![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Доброе утро! Мне из программы надо вывести "документ" на принтер...
В документе есть конечно же текст (синий цвет шрифта на белом фоне) и несколько прямоугольников (залитых серым цветом). ну и мне надо изначально (без диалога) установить ориентацию бумаги в принтер (все время забываю какая есть какая - мне нужна ориентация - горизонтальная - т.е. лист бумаги шире чем выше)... По поводу залитых прямоугольников ничего сложного: Код:
/ Canvas.Brush.Color := clGray;
Canvas.Brush.Style := bsSolid; |
|
#2
|
||||
|
||||
|
Код:
TPrinter property Orientation: TPrinterOrientation read GetOrientation write SetOrientation; |
|
#3
|
|||
|
|||
|
В общем понял, но как вызвать SetOrientation (в хелпе - не нашел)...
|
|
#4
|
|||
|
|||
|
Orientation := poPortrait;
вызывает исключение |
|
#5
|
||||
|
||||
|
Код:
uses Printers, ... Printer.Orientation:=poLandscape; |
|
#6
|
||||
|
||||
|
Цитата:
|
|
#7
|
||||
|
||||
|
там:
Код:
unit Printers; ... function Printer: TPrinter; begin if FPrinter = nil then FPrinter := TPrinter.Create; Result := FPrinter; end; |