我通过以下代码创建了一个 IDWriteTextLayout 对象,
hr = g_pDWriteFactory->CreateTextLayout(text, textLength, *g_pTextFormat, 200000000, 200000000, g_pTextLayout);
然后通过文本度量获取文本宽度,
DWRITE_TEXT_METRICS dtm;
pTextLayout->GetMetrics(&dtm);
float minHeight = dtm.height;
float minWidth = dtm.widthIncludingTrailingWhitespace;
让我困惑的是,无论字体的样式是 DWRITE_FONT_STYLE_OBLIQUE 还是 DWRITE_FONT_STYLE_NORMAL,同一个字符串的宽度都是同一个值。为什么?我希望当字体样式为 DWRITE_FONT_STYLE_OBLIQUE 时,宽度应该更大。如何获得倾斜文本的正确宽度?
谢谢。