Особенности работы с TPrinterDelphi , ОС и Железо , Принтеры и ПечатьОсобенности работы с TPrinter1. После команды BeginDoc шрифт у Canvas принтера сбрасывается и его необходимо задавать заново 2. Все координаты даны в пикселах, а для нормальной работы необходимы миллиметры (по двум очевидным причинам: очень трудно произвести разметку страницы в пикселах (особенно если необходима точность), и , главное, при изменении разрешающей способности принтера будет изменяться число точек на дюйм, и все координаты "поедут". 3. У TPrinter информация о принтере, по видимому, определяются один раз - в момент запуска программы (или смены принтера). Поэтому изменение настроек принтера в процессе работы программы может привести к некорректной работе, например, неправильной печать шрифтов True Type. Обзор работы с TPrinter в Delphi: ключевые моменты 1. Сброс шрифта после вызова BeginDoc
После вызова метода В других словах, если вы настроили свои предпочтения шрифта перед вызовом 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 |