Флажок |
Описание |
||||
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). Установки выравнивания текста зада- |
||||
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.