Tworzenie wydruków > BreakLine - polecenie

Drukuj

BreakLine - polecenie symp

Polecenie dzieli tekst na linie o szerokości szer; obcinając na kolejnym znaku (mode = 0) lub dzieląc słowa (mode = 1). Zwraca liczbę znaków, które się mieszczą na podanej szerokości.

 

Składnia

Int BreakLine (Int  szer,  Int  wys,  Int  mode,  String  tekst)

 

Argumenty

Typ

Nazwa

Opis

Int

szer

Szerokość docelowa bloku przeznaczonego na tekst w 0,1 mm.

Int

wys

Wysokość docelowa bloku przeznaczonego na tekst w 0,1 mm.

Int

mode

Sposób dzielenia tekstu:

0

obcinanie tekstu (na kolejnym znaku)

1

dzielenie tekstu na słowach lub znakach specjalnych (łamie tekst)

String

tekst

Tekst przeznaczony do wypełnienia opisanego poprzednimi argumentami bloku.

 

Wartość zwracana

Polecenie zwraca długość początku tekstu (ilość liter z podanego tekstu), który zmieści się na podanej szerokości (dla bieżacego kroju pisma), z uwzględnieniem podanego sposobu dzielenia.

 

Jeżeli w tekście są znaki tabulatora lub końca linii - polecenie zwróci długość tekstu tylko do miejsca tego znaku. Jeżeli słowo jest dłuższe niż podana szerokość i nie ma miejsc podziału (spacje, znaki specjalne) wówczas zwrócona jest długość CAŁEGO słowa.

 

Przykład

str.wydruk (0,-1,0)
String tekst = "abcdefghijklmnoprstuwvxyzabcdefghijklmnoprstuwvxyz"
Int rozmiar=400
Print "Tekst wzorcowy:" ; tekst , LF
Print "Z powyższego tekstu w wierszu bloku o szerokości 120 mm mieści się:",LF
SetFont ( Font (rozmiar,"arial CE"))
Int licz = BreakLine (1200,1200,0,tekst)
rozmiar = rozmiar/10
SetFont (Font(40,"arial CE"))
Print licz; " znaków o wysokości "; rozmiar; " mm",LF