Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите с печатью, печать на лезерном принтере 
:(
    Опции темы
aalor
Дата 23.2.2006, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 6.11.2005

Репутация: нет
Всего: нет



проблема вот в чом:
имеется на винте файл, bmp, нуна распечатать, процедура печати:
Код

  if MessageDlg('Insert Paper to Printer', mtConfirmation, [mbYes, mbNo], 0) = mrYes then
    begin
    Printer.BeginDoc;
    bmp1 := TBitmap.Create;
    bmp2 := TBitmap.Create;

    repeat
      bmp1.LoadFromFile(ExtractFileDir(ParamStr(0))+'\Temp\p1.bmp');
      bmp1.Canvas.Pixels[0, 0]:= bmp1.Canvas.Pixels[0, 0];
      //bmp1.PixelFormat := pf24bit;
      //bmp1.HandleType := bmDIB;

      bmp2.Width := Printer.PageWidth;
      bmp2.Height := Printer.PageHeight;

      bmp2.Canvas.CopyRect(Rect(0,0,bmp2.Width,bmp2.Height),
        bmp1.Canvas, Rect(0,0,bmp1.Width,bmp1.Height));
      bmp2.Canvas.Pixels[0, 0] := bmp2.Canvas.Pixels[0, 0];
      //bmp2.PixelFormat := pf24bit;
      //bmp2.HandleType := bmDIB;

      bmp2.SaveToFile(ExtractFileDir(ParamStr(0))+'\Temp\p5.bmp');
      until (bmp2 <> nil) and not bmp2.Empty;

    Printer.Canvas.Draw(0,0,bmp2);
    Printer.EndDoc;
    bmp2.free;
    bmp1.free;
    end;


печать происходит на лазерном принтере "XEROX Phaser 3120", и вот фишка, печать то идёт то не идет, система НЕ ПЕЧАТИ и ПЕЧАТИ выбирается чуть ли не рандом, т.е. может распечатать а потом не распечатать.
если печатать на струйнике или матричном - сбоев нету.
если печатать с bmp1 через StretchDraw, обойдя bmp2 - результат - либо печатает либо не печатает,

просмотрел весь форум - процедурка ""bmp2.Canvas.Pixels[0, 0] := bmp2.Canvas.Pixels[0, 0];"" различий не вносит,
bmp2.PixelFormat := pf24bit;
bmp2.HandleType := bmDIB;
тоже не помогает

ПОМОГИТЕ КТО МОЖЕТ - у меня уже сроки подходят, а я из-за этого глюка прогу не могу сдать
Добавлено @ 12:28
P.S.
при печати на лезере "Lexmark E210" - тот же глюк
Печатать нуна имено на лазере - предполагается оч большой объём печати, и распеч нуна как моно быстрее
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0553 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.