我有一个 LOGFONT 结构,我使用 CreateFontFromLOGFONT() 将其转换为 IDWriteFont:
IDWriteFont* dWriteFont = nullptr;
if (FAILED(dWriteGdiInterop->CreateFontFromLOGFONT(&logFont, &dWriteFont))) return;
如果 LOGFONT 描述了 Tw Cen MT Condensed字体,我希望 DirectWrite 的字体具有分配的 DWRITE_FONT_STRETCH_CONDENSED 属性。
LOGFONT 的宽度为“0”,无论我选择什么拉伸(冷凝、宽等)。似乎只能从字体名称中扣除拉伸,而DirectWrite的方法无法做到这一点。这是一个错误吗?
如何基于 LOGFONT 结构创建具有特定拉伸的 DirectWrite 字体?