![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() У меня два принтера: цветной и черно-белый. Моя программа отправляет на печать изображение Image1, пользователь может выбрать на каком принтере будет производиться печать (переменная ColorOfPrint) и количество копий. В примере я сделал Printer.Copies := 2;
При печати на черно-белом принтере все хорошо — печатается 2 копии, а при печати на цветном принтере только одна. Как добиться того, чтобы на цветном принтере можно было напечатать несколько копий? Кусок кода. Код:
begin if ColorOfPrint = 'Black' then begin Printer.printerindex := 1; Printer.Copies := 2; with printer do begin BeginDoc; Font.name := 'Times New Roman'; Canvas.StretchDraw(PRect, Image1.Picture.Bitmap); EndDoc; end; end; if ColorOfPrint = 'Color' then begin Printer.printerindex := 2; Printer.Copies := 2; with printer do begin BeginDoc; Font.name := 'Times New Roman'; Canvas.StretchDraw(PRect, Image1.Picture.Bitmap); EndDoc; end; end; end; Последний раз редактировалось Admin, 10.06.2010 в 14:09. |
#2
|
||||
|
||||
![]() Имхо, протокол у принтера нестандартный. Ну или ты лжешь про черно-белый (Др. Хаус)
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |