У меня два принтера: цветной и черно-белый. Моя программа отправляет на печать изображение 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: Пользуемся тегами для оформления кода!