我想用SharpDX来计算可以包围字形的最小矩形。该方法GetGdiCompatibleGlyphMetrics似乎并没有返回正确的价值观为我的每一个角色似乎也有1000+的宽度和高度,而我指定的16尖锐的dx最小的矩形,包含字形
fontFace = new FontFace(factory, FontFaceType.Truetype, fontFileArray, 0, FontSimulations.None);
var glyphMetrics = fontFace.GetGdiCompatibleGlyphMetrics(16, 1, null, false, glyphIndices, false);
如果有人有一个想法,字体大小,我会很感激。
我知道字体大小可能是错误的。我必须给它一个倾角。我只是无法弄清楚如何去做。无论如何,你能否给我一个例子?我所知道的是,我想要一个16的字体大小(不知道哪个单位通常表示它)。我的屏幕是120dpi的显示器。 – Slel 2015-04-02 15:36:11
对于WPF中的字体大小,每个点都是1/96英寸。所以16点的字体大小将是0.1667英寸高。 – 2015-04-06 09:18:21
再次问候。我设法用正确的字体大小和东西来计算结果。但是,我在计算以下字符串上的字形边界矩形时遇到问题:“b A”。首字母“A”似乎与两个字母之间的空白重叠,导致计算出的方框与“A”的实际位置略有偏移。任何想法? Thx – Slel 2015-04-09 16:15:38