1
我用下面的代码创建一个IDWriteTextLayout对象,如何在DirectWrite中获取斜体字体的正确文字宽度?
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时,宽度应该更大。我怎样才能得到斜文的正确宽度?
谢谢。