Метод IPrintOemDriverUni::D rvUniTextOut (prcomoem.h)
Метод IPrintOemDriverUni::DrvUniTextOut
предоставляется драйвером Unidrv, чтобы подключаемый модуль отрисовки с помощью управляемой устройством поверхности рисования легко выводил текстовые строки.
Синтаксис
HRESULT DrvUniTextOut(
SURFOBJ *pso,
STROBJ *pstro,
FONTOBJ *pfo,
CLIPOBJ *pco,
RECTL *prclExtra,
RECTL *prclOpaque,
BRUSHOBJ *pboFore,
BRUSHOBJ *pboOpaque,
POINTL *pptlBrushOrg,
MIX mix
);
Параметры
pso
Указатель на структуру SURFOBJ , описывающую поверхность, на которой выполняется запись.
pstro
Указатель на структуру STROBJ , которая определяет отрисовываемые глифы и позиции для их размещения.
pfo
Указатель на структуру FONTOBJ , из которой извлекаются сведения о шрифте и его глифах.
pco
Указатель на структуру CLIPOBJ , которая определяет область клипа, через которую должна выполняться вся отрисовка. Драйвер не может влиять на пиксели за пределами области клипа.
prclExtra
Указатель на структуру RECTL. GDI всегда присваивает этому параметру значение NULL в вызовах этой функции. Драйвер должен игнорировать его.
prclOpaque
Указатель на структуру RECTL , представляющую один непрозрачный прямоугольник. Этот прямоугольник является эксклюзивным снизу справа. Пиксели внутри этого прямоугольника (те, которые не являются передним планом и не обрезаны) должны отображаться с помощью непрозрачной кисти. Этот прямоугольник всегда ограничивает отрисовываемый текст. Если этот параметр имеет значение NULL, отрисовка непрозрачных пикселей не требуется.
pboFore
Указатель на структуру BRUSHOBJ , представляющую объект кисти, используемый для пикселей переднего плана. Эта кисть всегда будет кистью сплошного цвета.
pboOpaque
Указатель на структуру BRUSHOBJ, представляющую непрозрачные пиксели. Предполагается, что режимы сочетания переднего плана и фона для этой кисти R2_COPYPEN. Если драйвер не задает бит возможностей GCAPS_ARBRUSHOPAQUE в элементе flGraphicsCaps структуры DEVINFO, он всегда будет вызываться с помощью сплошной цветной кисти.
pptlBrushOrg
Указатель на структуру POINTL , которая определяет источник кисти для обеих кистей.
mix
Операции переднего плана и фоновые растровые операции (смешанные режимы) для pboFore.
Возвращаемое значение
Метод должен возвращать одно из следующих значений.
Код возврата | Описание |
---|---|
|
Операция успешно выполнена. |
|
Операция не удалась. |
|
Метод не реализован. |
Комментарии
Метод IPrintOemDriverUni::DrvUniTextOut
предоставляется Unidrv для использования путем отрисовки подключаемых модулей, поддерживающих поверхность рисования, управляемую устройством. Такие подключаемые модули отрисовки должны подключать функцию DrvTextOut Unidrv, и IPrintOemDriverUni::DrvUniTextOut
метод предназначен для вызова из этой функции перехватчика. Функция перехватчика должна выполнять операции обрезки области текста и поворота текста. Затем он может вызвать IPrintOemDriverUni::DrvUniTextOut
запрос Unidrv, чтобы создать текстовую строку с помощью загружаемых шрифтов (и выполнить вырезку на основе глифов).
Если IPrintOemDriverUni::DrvUniTextOut
не удается создать текстовую строку, так как шрифт недоступен или повернут, вызывается метод IPrintOemUni::TextOutAsBitmap подключаемого модуля отрисовки, который рисует текстовую строку в виде растрового изображения.
Дополнительные сведения см. в разделе Обработка поверхностей Device-Managed.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | prcomoem.h (включая Prcomoem.h) |