Метод IPrintOemUni::TextOutAsBitmap (prcomoem.h)
Метод IPrintOemUni::TextOutAsBitmap
позволяет подключаемым модулем отрисовки создать растровое изображение текстовой строки, если скачиваемый шрифт недоступен.
Синтаксис
HRESULT TextOutAsBitmap(
SURFOBJ *pso,
STROBJ *pstro,
FONTOBJ *pfo,
CLIPOBJ *pco,
RECTL *prclExtra,
RECTL *prclOpaque,
BRUSHOBJ *pboFore,
BRUSHOBJ *pboOpaque,
POINTL *pptlOrg,
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, он всегда будет вызываться с сплошной кистью цвета.
pptlOrg
Указатель на структуру POINTL, которая определяет источник кисти для обеих кистей.
mix
Операции переднего плана и фоновых растровых операций (режимы смешивания) для pboFore.
Возвращаемое значение
Метод должен возвращать одно из следующих значений.
Возвращаемый код | Описание |
---|---|
|
Операция завершилась успешно. |
|
Сбой операции. |
|
Метод не реализован. |
Замечания
Метод IPrintOemUni::TextOutAsBitmap
вызывается из метода Unidrv IPrintOemDriverUni::D rvUniTextOut, если этот метод не может создать текстовую строку с помощью загружаемых шрифтов, либо потому, что шрифт недоступен или поворачивается.
IPrintOemUni::TextOutAsBitmap
должен создать растровое изображение текста и отправить его на устройство печати.
Метод IPrintOemUni::TextOutAsBitmap
необязателен. Если подключаемый модуль отрисовки реализует этот метод, подключаемый модуль IPrintOemUni::GetImplementedMethod должен возвращать S_OK при получении "TextOutAsBitmap" в качестве входных данных.
Требования
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | prcomoem.h (include Prcomoem.h) |