【发布时间】:2017-02-12 16:39:46
【问题描述】:
我通过以下代码创建了一个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 时,宽度应该更大。我怎样才能获得倾斜文本的正确宽度?
谢谢。
【问题讨论】:
标签: directwrite