PrintText

Printer ››
Parent Previous Next

Язык программирования FreeBasic

 

PrintText

window9.PrintText( Text, [Left] , [Top] , [Right] , [Bottom] , [flag] )

Печатает текст в выбранном прямоугольнике. Внимание! Если перед использованием функции PrintText , не была вызвана  функция FontPrint , то шрифт выбирается по умолчанию. Возможно из-за этого русские символы могут быть напечатаны  крякозябрами. Функция находится в пространстве имен window9.

Text - Любой текст

Left , Top , Right , Bottom - координаты прямоугольника в пикселях для вывода текста. Если Left и\или Top не используются, то равны нулю. Если Right и\или Bottom не используются, то равны ширине и высоте области печати.

Flag - Определяет метод форматирования текста. Это может быть любая комбинация следующих значений (объединенных поразрядным OR оператором). Флаги написаны для функции DrawText. Собственно PrintText его обертка:

Замечания
Если какой-то из флагов не работает, читаем про функццию DrawText (Microsoft анл.). Перевод взят с этого сайта   Возможно он не корректен.

Текст форматируется, разворачивая позиции табуляции в соответствующие пробелы, выравнивая текст налево, право, или центр данного прямоугольника, и разрывая текст в строки, которые приспосабливаются внутри данного прямоугольника.
Если формат DT_NOCLIP не используется, DrawText отсекает текст так, чтобы текст не появился снаружи данного прямоугольника. Все форматирование принято, чтобы иметь многократные строки, если формат DT_SINGLELINE не дан.
 Если выбранный шрифт слишком большой для определенного прямоугольника, DrawText не пытается заменять меньшим шрифтом.
 Если флажок DT_CALCRECT определен, прямоугольник, определенный lpRect будет модифицироваться, чтобы отразить ширину и высоту, необходимую, чтобы вывести текст.
 Если TA_UPDATECP флажок выравнивания текста был установлен (см. CDC::SetTextAlign), DrawText отобразит текст, начинающийся в текущей позиции, налево от данного прямоугольника. DrawText не будет переносить по словам текст, когда флажок TA_UPDATECP был установлен (то есть флажок DT_WORDBREAK не будет иметь никакого эффекта).

 

Пример:


#Include "window9.bi"
Using window9
Dim Po As SinglePoint
Dim font As FontPrint
font.Name_="Arial"
font.size=22
font.Italic=1
Dim As Integer X=30,X1=15,Y=30,Y1=10
StartPrinter(@po)
PageStart()
FramePage(X,X1,Y,Y1)
FontPrinter(@font)
PrintText("FreeBasic very good programming language")
PageEnd()
StopPrinter()


 


http://mneniya.ucoz.ru/

Created with the Personal Edition of HelpNDoc: Easy to use tool to create HTML Help files and Help web sites