Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

печать


alshtam ©   (2007-09-05 09:16:00) 

здравствуйте, подскажите по вопросу печати
я печатаю картинки размером порядка килобайта на термопринтере
у меня есть код:
 Printer.BeginDoc; // **
 try
   ScaleX := GetDeviceCaps(Printer.Handle, logPixelsX) div Screen.PixelsPerInch;
   ScaleY := GetDeviceCaps(Printer.Handle, logPixelsY) div Screen.PixelsPerInch;
   R := Rect(0, 0, HeadBanner.Width* ScaleX,HeadBanner.Height * ScaleY);
   Printer.Canvas.StretchDraw(R,HeadBanner); // **
 finally
   Printer.EndDoc; // **
в принципе работает(печать идет) но ожидать пичати приходится слишком долго по 30 сек примерно, возможно ли ускорить процес ожидания печати


alshtam   (2007-09-05 12:20:00) [1]

ясно значит Tbitmap печатать быстро не возможно, жаль


alshtam   (2007-09-05 12:20:00) [2]

Большое спасибо за помощ!


Anatoly Podgoretsky   (2007-09-05 12:14:00) [3]

> Инс  (05.09.2007 11:37:07)  [7]

Не забывай также про встроеный шрифты. Про отсутствия необходимости делать Strech, хрен знает на какой размер, а процедура эта очень накладная.


Инс   (2007-09-05 11:37:00) [4]

Понимаешь в чем дело, картинка - она сплошная, а текст - он с многочисленными промежутками, где печатать не надо. Сделай картинку с промежутками - она тоже быстро печататься будет.


alshtam   (2007-09-05 11:33:00) [5]

я просто не понял, вы намекаете что StretchDraw медленная?


Anatoly Podgoretsky   (2007-09-05 11:23:00) [6]

> alshtam  (05.09.2007 11:21:04)  [4]

Ты не читаешь, что тебе пишут по поводу StretchDraw и приводишь как аргумент textOut


alshtam   (2007-09-05 11:21:00) [7]


> Anatoly Podgoretsky ©   (05.09.07 11:17) [3]
> А ты примени к тексту StretchDraw

зачем к тексту, текст через Printer.Canvas.textOut очень быстро печатает, с картинкой проблема


Anatoly Podgoretsky   (2007-09-05 11:17:00) [8]

А ты примени к тексту StretchDraw


alshtam   (2007-09-05 10:48:00) [9]

текст воще быстро вылетает


Вася Правильный   (2007-09-05 10:45:00) [10]

не растягивай на всю бумагу свой рисунок - буде быстрее
а вообще - это особенности термипринтера, он долго елозит


Наверх

Титульная страница Поиск, карта сайта Написать письмо