Вверх ↑
Разработчик
Ответов: 26163
Рейтинг: 2127
#1: 2008-03-08 03:14:41 ЛС | профиль | цитата
tsdima писал(а):
Только вот, мы знаем размеры нашей картинки в пикселях, а не в дюймах. Можно, конечно, использовать dpi дисплея, чтобы выяснить размер картинки в дюймах - получишь wysiwyg

Ну дык, я так и делаю -- шкала пересчета вычисляется элементарно (по аналогии с компонентом принтера) делим Printerdpi на DCdpi, вот и все, сработало безотказно.
tsdima писал(а):
растянуть её в памяти перед выводом

Механизи вывода (с твоей помощью) я уже отработал, тут проблем нет.
При MM_TEXT оказалось ненужным инвертировать у, но вот качество печати дома проверить не смогу (нэма принтера), только на эмуляторе Office.
И еще, я призадумался о целесообразности применения прямого построения графических образов на контексте принтера -- маразмом это попахивает. Может только один компонент снабдить такой фичей -- Img_Bmp. В этом случае получается, что отрисовываем на экране, а затем выводим копию готового контекста на принтер -- и быстрее, и проще.
карма: 22

0