Печать и вывод текста, страница 12

Флажок

Описание

TT_AVAILABLE

В системе установлен, по крайней мере, один шрифт TrueType.

TT_ENABLED

Шрифты ТшеТуре разрешены в системе.

nLanguagelD

short. Текущий язык системы. Перечень идентификаторов языков приве ден в описании функции EnumResourceLanguages в главе 7.

Пример

В следующем примере показано, как с помощью функции GetOutlineTextMetrics определить, возможно ли внедрение шрифта в до кумент.

См.    \local-sources\chapl4\14-ll.txt

GetRasterizerCaps                       Windows 98   • Windows 2000

Описание

Функция GetRasterizerCaps возвращает флажки, которые указывают, ус тановлены ли в системе шрифты ТшеТуре и разрешены ли эти шрифты.

Синтаксис

BOOL GetRasterizerCaps( LPRASTERIZER_STATUS Iprs, UINT cb )

Параметры

Iprs

LPRASTERIZER_STATUS. Указатель на структуру RASTERIZER_STATUS которая должна принять информацию о растрирующем процессоре шриф та. Определение структуры RASTERIZER_STATUS приведено ниже.

сЪ

UINT. Размер буфера, указанного параметром Iprs.

Возвращаемое значение

BOOL. В случае успешного выполнения возвращаемое значение — TRUE в ином случае возвращаемое значение — FALSE.

Включаемый файл

wingdi.h

См. также

GetOutlineTextMetrics

Определение RASTERIZER_STATUStypedef struct _RASTERIZERJIS'EAID{

short nSize;

short wFlags;

short nLanguagelD; }    RASTERIZER STATUS;

Члены

nSize

short. Размер структуры RASTERIZER_STATUS, в байтах.

wFlags

short. Комбинация флажков, перечисленных в табл. 14.34. Для того что бы определить, какие флажки установлены, применяется двоичный one ратор AND (&).

Таблица 14.34. Значения члена wFlags структуры RASTERIZER_STATUS

Пример

В следующем примере показано, как с помощью функции GetRasterizerCapsопределить, установлены ли и разрешены ли шрифты ТшеТуре.

См.    \local-sources\chapl4\14-12. txt

GetTabbedTextExtent                   Windows 98   + Windows 2000

Описание

Функция GetTabbedTextExtent вычисляет ширину и высоту символьной строки с учетом выбранного шрифта. Если строка содержит один или несколько символов табуляции, ее ширина вычисляется с учетом этих символов. Эта функция применяется в сочетании с функцией TabbedTextOut. Некоторые устройства регулируют межсимвольный интервал для оптимизации расстановки символов и не помещают символы в символьные ячейки (очки) постоянных размеров; для таких устройств функция GetTabbedTextExtent не возвращает правильные размеры текстового экстента.

Синтаксис

DWORD GetTabbedTextExtent( HOC hDC, LPCTSTR IpszStr, int cchString, int nTabPos, LPINT IpnTabStopPos )

Параметры

hDC

HDC. Контекст устройства.

IpszStr

LPCTSTR. Указатель на символьную строку.

cchString

int. Число символов в строке, указанной параметром IpszStr.

nTabPos

int. Число позиций табуляции в массиве, указанном параметром IpnTabStopPos. Если этот параметр установлен равным 0 и параметр IpnTabStopPos равен NULL, символы табуляции развертываются на ширину восьми средних символов.

IpnTabStopPos

LPINT. Указатель на массив, содержащий позиции табуляции в единицах длины устройства (пикселях), в порядке возрастания.

Возвращаемое значение

DWORD. В случае успешного выполнения — размеры строки; в ином случае возвращаемое значение — 0. Старшее слово содержит высоту, а младшее слово — ширину.

Включаемый файл

winuser.h

См. также

TabbedTextOut

Пример

В следующем примере с использованием функции TabbedTextOut отображается символьная строка, когда пользователь выбирает пункт меню Test!. Длина результирующей отображаемой строки вычисляется с помощью функции GetTabbedTextExtent, чтобы показать под ней линию подчеркивания (рис. 14.8).

См.    \local-sources\chapl4\14-13. txt

Рисунок 14.8. Пример применения функций TabbedTextOut и GetTabbedTextExtent

GetTextAlign* Windows 98   • Windows 2000

Описание

Функция GetTextAlign позволяет определить установки выравнивания текста для контекста устройства (DC). Установки выравнивания текста зада-