Это может быть проблема терминологии, я не уверен;Я не много рендеринг на устройствах печати, поэтому я не понимаю, что я на самом деле хочу или нужно.
Я извлекаю некоторые сканированные изображения из БД, включая TIFF, JPG и PDF, которые отправляются на лазерный принтер.Приложению требуется пространство заголовка на каждой странице, где печатается штрих-код и некоторая информация идентификатора, поэтому оно масштабирует все до 90% от исходного размера изображения.Изображения TIFF и JPG печатаются нормально.
Я на самом деле добавляю возможность печатать PDF-файлы прямо сейчас.Я использую библиотеку из Gnostice с функцией GetBitmap для объекта PDF (TgtExProPDFDocument), параметры ширины и высоты которого по умолчанию составляют 72 DPI.Настройки по умолчанию на самом деле масштабируют изображение до ~ 60% перед печатью, а полученная распечатанная страница настолько мала, что ее невозможно прочитать.Я не масштабирую его, но если бы я применил обычное 90% -ое масштабирование, оно было бы еще меньше.
Мы также используем старую библиотеку от Джо С. Хехта под названием PrnDib, и она имеетмножество функций для рендеринга растрового изображения на принтере, но без ручного или полезного комментария в исходном файле.Одна функция, которую я использую, имеет параметр 'autoscale', который печатает страницу PDF, чтобы она покрывала всю страницу.Это хорошо, но все еще довольно нечетко и трудно читать.И нам нужна эта область заголовка вверху.
Я пытаюсь понять, что может повлиять на это.На изображения TIFF и JPG похоже не влияют одинаково.
Для методов PrintxxxBitmapyyy я могу указать все виды вещей.
То, что я пытаюсь выяснить, должно ли я брать ширину + высоту страницы принтера и DPIнастройки и их использование для функции рендеринга?Значения по умолчанию не работают, но сам PDF явно имеет DPI, высоту и ширину (предположительно, полностью напечатанную страницу).
Я знаю, что это ужасный вопрос, потому что я действительно не знаю, что спросить,То, что я пытаюсь выяснить, - это как сделать PDF на 90% площади напечатанной страницы.Я надеюсь, что кто-то здесь, кто имеет опыт в печати, может помочь.
Обратите внимание, что мы используем D7 и 10.2 Токио, хотя я думаю, что проблемы, с которыми я сталкиваюсь, были в Windows всегда.