Tworzenie wydruków > BreakLine - polecenie | | Drukuj |
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 |
||||
szer |
Szerokość docelowa bloku przeznaczonego na tekst w 0,1 mm. |
|||||
wys |
Wysokość docelowa bloku przeznaczonego na tekst w 0,1 mm. |
|||||
mode |
Sposób dzielenia tekstu:
|
|||||
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