CDC::GetGlyphOutli&nenbsp;

DWORD GetGlyphOutline ( UINT nChar, UINT nFormat, LPGLYPHMETRICS lpgm, DWORD cbBuffer, LPVOID lpBuffer, константа MAT2 ДАЛЕКОГО * lpmat2 ) константа;

Значення, яке повертається

Розмір у байтах, буфера, необхідні для отримані відомості, якщо cbBuffer 0 або lpBuffer є NULL. В іншому випадку, це позитивне значення, якщо функція є успішним, або – 1, якщо сталася помилка.

Параметри

nChar

Визначає символ, для якого інформація є повернення.

nFormat

Визначає формат, в якому функція є повернення інформацію. Це може бути однією з таких значень або 0:

Значення Значення
GGO_BITMAP Повертає бітових гліфів. Коли функція повертає, буфер, вказав на lpBuffer містить крапковий малюнок 1 біт на піксель, чиї рядки почати на doubleword кордонів.
GGO_NATIVE Повертає кривої точок даних у растеризатор рідному форматі, пристрій одиницях. Коли цей параметр указано, ігноруються будь-які трансформації в lpmat2.

Коли значення nFormat 0, функція заповнює на GLYPHMETRICS структури, але не повертає гліфів структурування даних.

lpgm

Пункту до GLYPHMETRICS структуру, яка описує розміщення гліфів у клітинку символу.

cbBuffer

Визначає розмір буфера, в якому функція копіювання інформації про характер структури. Якщо це значення 0 і параметр nFormat або GGO_BITMAP , або GGO_NATIVE значення, функція повертає необхідного розміру буфера.

lpBuffer

Пункту до буфера, в якому функція копіювання інформації про характер структури. Якщо nFormat визначає значення GGO_NATIVE , інформація буде скопійовано у вигляді TTPOLYGONHEADER і TTPOLYCURVE структур. Якщо це значення NULL і nFormat або GGO_BITMAP , або GGO_NATIVE значення, функція повертає необхідного розміру буфера.

lpmat2

Вказує на MAT2 структуру, яка містить трансформації матриця символу. Цей параметр не може бути NULL, навіть тоді, коли вказано значення GGO_NATIVE для nFormat.

Зауваження

Отримує структури кривої або малюнок для поточного шрифту символу структури.

Застосунок може повернути символи, отримані у форматі точкового рисунка, вказавши 2 на 2 трансформації матриці у структурі вказав на lpmat2.

Гліфи структури повертаються у вигляді серії контурів. Кожний контур визначається на TTPOLYGONHEADER структуру, а потім як багато TTPOLYCURVE структур, як необхідні для його опису. Всі пункти повертатися як POINTFX структур і представляють абсолютне розташування, не відносне переміщення. Відправною точкою, з огляду на pfxStart член на TTPOLYGONHEADER структура є точки, на якій починається контур для контура. На TTPOLYCURVE структури, які можуть бути polyline записів або сплайн записів. Polyline записи є ряд пунктів; лінії, намальовані між точками опису структури характер. Сплайн записи являють собою квадратичних кривих, які використовуються TrueType (тобто квадратичних b сплайнів).

CDC оглядЧлени класу | Ієрархічна діаграма

Дивіться такожnbsp;CDC::GetOutlineTextMetrics, :: GetGlyphOutline, GLYPHMETRICS, TTPOLYGONHEADER, TTPOLYCURVE

Index