В COM-объекте без
ОКОШЕК делаю следующее:
LOGFONT lf; // выбраный фонт
MAT2 mat; // матрица преобразования возможно не единичная
UINT uChar; // выбраный символ
GLYPHMETRICS gm;
HDC hDC = /*CreateCompatibleDC(*/::GetDC(NULL)/*)*/
HFONT hFont = CreateFontIndirectA(&lf);
HFONT hOldFont = (HFONT)SelectObject(hDC, hFont);
DWORD cbBuffer = GetGlyphOutline(hDC, uChar, GGO_NATIVE, &gm, 0, NULL, &mat);
GetGlyphOutline — возвращает ошибку?
Этот же код написанный в простеньком приложении работает корретно. Я получаю контура символов для любых фонтов?