我想使用 DirectWrite 将字体垂直或水平拉伸 x%。
我正在使用 IDWriteTextFormat::CreateTextFormat 和 IDWriteFactory::CreateTextLayout 和 DrawTextLayout。
传递给 CreateTextFormat 的 DWRITE_FONT_STRETCH 枚举太粗糙,没有给我足够的控制权。例如,我想要的不是“半压缩”,而是 71% 的垂直压缩。
到目前为止,如果没有 direct2d 缩放转换或使用 GDI,我无法弄清楚如何做到这一点。我宁愿避免使用 GDI 的 LOGFONT,因为它会使我的应用程序更加复杂。