Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Особенности работы с TPrinter

Delphi , ОС и Железо , Принтеры и Печать

Особенности работы с TPrinter

1. После команды BeginDoc шрифт у Canvas принтера сбрасывается и его необходимо задавать заново

2. Все координаты даны в пикселах, а для нормальной работы необходимы миллиметры (по двум очевидным причинам: очень трудно произвести разметку страницы в пикселах (особенно если необходима точность), и , главное, при изменении разрешающей способности принтера будет изменяться число точек на дюйм, и все координаты "поедут".

3. У TPrinter информация о принтере, по видимому, определяются один раз - в момент запуска программы (или смены принтера). Поэтому изменение настроек принтера в процессе работы программы может привести к некорректной работе, например, неправильной печать шрифтов True Type.

Обзор работы с TPrinter в Delphi: ключевые моменты

1. Сброс шрифта после вызова BeginDoc После вызова метода BeginDoc, шрифт на канвасе принтера сбрасывается и требует повторной настройки.

В других словах, если вы настроили свои предпочтения шрифта перед вызовом BeginDoc, они будут потеряны после этого метода. Нужно будет снова настроить их для обеспечения кonsistentного вывода.

2. Координаты в пикселях против миллиметров Все координаты, используемые с TPrinter, указываются в пикселях, что может привести к проблемам при работе с принтером, имеющим различные разрешения (например, разные настройки DPI). Рекомендуется работать с координатами в миллиметрах вместо пикселей.

Это потому:

  • Трудно точно настроить макет страницы в пикселях, особенно если вам нужно высокая точность.
  • Изменение разрешения принтера может вызвать смещение или неаккуратность координат, основанных на пикселях.

3. Настройки TPrinter обновляются только один раз Объект TPrinter seems to retrieve информацию о подключенном принтере только один раз, либо при запуске программы, либо при изменении принтера. Это означает, что любые изменения, сделанные в настройках принтера во время выполнения программы, могут не отражаться в выводе.

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

Особенности работы с TPrinter включают сбрасывание шрифта после команды BeginDoc, использование пикселов для координат, но требующее перевода в миллиметры для нормальной работы и изменение информации о принтере только при запуске программы или смене принт


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Принтеры и Печать ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-19 13:29:56
2024-11-21 11:35:51/0.0053520202636719/1