我想用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