【发布时间】:2015-12-06 15:08:55
【问题描述】:
我想在 WPF 中查找字形的像素大小。这是字形的大小,不包括前导和尾随空格。我想要下图中第二个标尺所代表的大小。这可能吗?
我已经尝试了https://stackoverflow.com/a/12121990/111471 中描述的过程,它得到了第一个标尺所代表的大小。 该答案提供的代码是:
var typeface = new GlyphTypeface(new Uri(fontpath));
var character = 'B';
var charIndex = typeface.CharacterToGlyphMap[character];
var width = typeface.AdvanceWidths[charIndex];
var height = typeface.Height - typeface.TopSideBearings[charIndex]
- typeface.BottomSideBearings[charIndex];
然后我找到了像素大小
var widthInEms = width * emSize;
var heightInEms = height * emSize;
【问题讨论】: