Показать сообщение отдельно
  #1  
Старый 10.06.2010, 13:52
kiman.ru kiman.ru вне форума
Новичок
 
Регистрация: 11.02.2010
Сообщения: 63
Репутация: 10
По умолчанию Принтер печатает только одну копию...

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