![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Печать картинки [D7]
Vasia © (2005-07-18 13:09:00)Не прошу готового решения, подскажите в какую сторону копать. Есть bitmap, его нужно распепечать с заданными параметрами (положение на листе, поля и т.д.), как определить сколько места он займет (тоесть размер его в пикселях пересчитать в см)....
Vasia (2005-07-18 14:08:00) [1]>Но это не значит, что все твои картинки будут лучше выглядеть после повышения dpi.
Обижаешь, начальник:)
Y большое спасибо....
evvcom (2005-07-18 13:39:00) [2]
> вообще этот пересчет зависит от конкретного драйвера принтера?
Зависит от качества печати (разрешения - dpi), чем выше dpi (dot per inch - отсюда можешь и в см перевести), тем с лучшим качеством можешь получить картинку. Но это не значит, что все твои картинки будут лучше выглядеть после повышения dpi.
Y (2005-07-18 13:35:00) [3]Что нибудь в таком духе (написал навскидку, не проверял):
Printer.BeginDoc;
PixPerInchX := GetDeviceCaps(Printer.Handle, LOGPIXELSX);
PixPerInchY := GetDeviceCaps(Printer.Handle, LOGPIXELSY);
OutRect := Rect(0, 0, Printer.PageWidth, PrinterPageHeight);
OutRect.Left := OutRect.Left + MarginLeft_inInch*PixPerInchX;
OutRect.Right := OutRect.Right - MarginRight_inInch*PixPerInchX;
//Top, Bottom ...
Printer.Canvas.CopyRect(OutRect, bmp.Canvas,
Rect(0, 0, bmp.Width, bmp.Height));
Printer.EndDoc;
Anatoly Podgoretsky (2005-07-18 13:34:00) [4]Размер в пикселях = ширина * высота
Пиксели в см не пересчитываются.
evvcom (2005-07-18 13:30:00) [5]Vasia смотри TPrinter, у него есть Canvas и прочее
Vasia (2005-07-18 13:30:00) [6]>А разве ты не знаешь размер TBitmap в пикселях?
Размер в пикселях не вопрос:) Я хочу:
1)просто послать этот битмап на выбранный принтер
2)хотелбы знать как пиксели пересчитать в см, что бы знать что я получу на выходе (вообще этот пересчет зависит от конкретного драйвера принтера?) ?....
Alexander Panov (2005-07-18 13:23:00) [7]Alexander Panov © (18.07.05 13:22) [3]
А разве ты не знаешь размер TBitmap в пикселях?
тьфу. в общем, я молчу.
Alexander Panov (2005-07-18 13:22:00) [8]Vasia (18.07.05 13:21) [2]
Сорри, не то сказал, конечно.
А разве ты не знаешь размер TBitmap в пикселях?
Vasia (2005-07-18 13:21:00) [9]DrawText это хорошо, но как быть с картинкой, именно ее нужно печатать....
Alexander Panov (2005-07-18 13:11:00) [10]Посмотри DrawText (Win32API).