Если вы хотите, чтобы получить глифов план, почему бы не просто использовать GetGlyphOutline
? Существует теоретическое ограничение на то, что это ограничено шрифтами TrueType, но с учетом процента других шрифтов, обычно используемых в Windows, это редко бывает проблемой ...
Редактировать: Да, если вы хотите избежать использования GetGlyphOutline
, используя путь вместо этого будет работать (хотя и только с шрифтами TrueType, а не с растровыми шрифтами). Код примера, включенный в документацию для CDC::BeginPath
, показывает, как сделать то, что вам кажется после (хотя я настоятельно рекомендую использовать std::vector
вместо new[]
и delete[]
, как и он). Одна незначительная деталь: этот образец включает реализацию PolyDraw
. Вам нужно (или нужно) это только в том случае, если вам нужно поддерживать старые 16-разрядные версии Windows - к ним относятся все NT-версии Windows.
Да, я хотел использовать его, но я не знал, как его использовать, а также использует POINTFX, который является странным. Работает ли мой метод? Спасибо – jmasterx