Атрибуты шрифтов устройств
Внимание
Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.
Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.
В следующей таблице перечислены атрибуты, описывающие поддержку принтера для шрифтов устройств.
Attribute name | Параметр атрибута | Комментарии |
---|---|---|
CharPosition | UPPERLEFT или BASELINE. Указывает область ограничивающего символа прямоугольник, к которому должна располагаться головка печати перед печатью символа. | Необязательно. Если значение не указано, значение по умолчанию — UPPERLEFT. |
DefaultCTT | Числовое значение, представляющее идентификатор ресурса RC_CTT таблицы перевода символов по умолчанию. | Необязательно. Применяется только к принтерам TTY. Если не указано, таблица перевода отсутствует. (Этот атрибут предоставляется только для обратной совместимости с файлами GPC.) |
DefaultFont | Числовое значение, представляющее идентификатор ресурса RC_FONT или RC_UFM шрифта по умолчанию. | Требуется, если принтер поддерживает шрифты устройств. |
LookAheadRegion | Числовое (целое число), представляющее, насколько далеко вперед драйвер должен выглядеть, чтобы определить, должен ли он выдавать текст. Это значение находится в основных единицах y , но должно быть преобразовано в целое число пикселей. Дополнительные сведения см. в примечании, который следует за этой таблицей. | Необязательно. Если значение не указано, значение по умолчанию равно нулю. Используется только с последовательными принтерами (например, HP DeskJet) для упорядочивания текстовых и растровых данных. |
MaxFontUsePerPage | Числовое значение, представляющее максимальное количество шрифтов, которые принтер может использовать на каждой странице. | Необязательно. Если это не указано, ограничение отсутствует. |
TextYOffset | Числовое значение, представляющее вертикальное расстояние в основных единицах y , по которым резидентные шрифты должны быть перепозиционированы для выравнивания с базовыми значениями шрифтов растрового изображения. | Необязательно. Если значение не указано, значение по умолчанию равно 0. (Используется с некоторыми принтерами dot-matrix.) |
Чтобы определить размер области lookahead, драйвер принтера должен выполнить добавление на основе текущей строки сканирования и значения атрибута *LookAheadRegion . Так как строка сканирования находится в единицах пикселей, а *LookAheadRegion находится в вертикальных главных единицах, драйвер должен преобразовать значение атрибута в пиксели.
Например, если значение атрибута *LookAheadRegion равно 600, и на дюйм приходится 1200 единиц вертикального главного элемента, то размер области lookahead на пол дюйма. Если текущее разрешение равно 300 dpi, то на 150 пикселей (по вертикали) или 150 линий сканирования. Если принтер находится в строке сканирования 100, драйвер должен искать текстовые базовые показатели между строками сканирования 100 и 250.
Драйвер повторяет этот процесс для каждой строки сканирования, хотя он выдает текст, который он находит только один раз.