Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WPF中查找图示符的像素大小_C#_Wpf_Fonts_Glyph - Fatal编程技术网

C# 在WPF中查找图示符的像素大小

C# 在WPF中查找图示符的像素大小,c#,wpf,fonts,glyph,C#,Wpf,Fonts,Glyph,我想找到WPF中glyph的大小(以像素为单位)。这是字形的大小,不包括前导和尾随空格。我想要下图中第二把尺子代表的尺寸。这可能吗 我尝试了中描述的过程,结果得到了第一把尺子表示的尺寸。 该答复提供的代码是: var-typeface=新字形字体(新Uri(fontpath)); 变量字符='B'; var charIndex=typeface.CharacterToGlyphMap[character]; var宽度=字体。进阶宽度[charIndex]; var height=字体高度-字

我想找到WPF中glyph的大小(以像素为单位)。这是字形的大小,不包括前导和尾随空格。我想要下图中第二把尺子代表的尺寸。这可能吗

我尝试了中描述的过程,结果得到了第一把尺子表示的尺寸。 该答复提供的代码是:

var-typeface=新字形字体(新Uri(fontpath));
变量字符='B';
var charIndex=typeface.CharacterToGlyphMap[character];
var宽度=字体。进阶宽度[charIndex];
var height=字体高度-字体顶部方向角[charIndex]
-字体.下侧轴承[charIndex];
然后我找到了像素的大小

var-widthInEms=width*emSize;
var heightInEms=高度*emSize;

获取图示符宽度和高度的简单方法是获取其轮廓几何体边界的大小:

var size = typeface.GetGlyphOutline(charIndex, emSize, 0d).Bounds.Size;