2011-01-12 17 views
0

我有一個字體 - 「薩吉諾」呈現時具有與起始位置/盒的「左」的字形的一些部分:確定呈現在黑框左側的字體部分?

[圖片這裏] HTTP:// i.imgur.com/ 1lP3C.png

以上剪斷是在Photoshop中的字體。我做了一個「全選」,以顯示黑匣子..

我試圖找出是什麼偏移/值[部分W在左邊框外呈現]

到目前爲止,我一直在努力通過System.Windows.Media.GlyphTypeFace wh ICH有很多有趣的東西,包括AdvancedWidths,LeftSideBearings,DistancesFromHorizo​​ntalBaselienToBlackBottom等

不過,我不太神交如何申請我從字體看到值來計算對應於該補償的值。

最後,我想借此字體元數據,並在Flex RichEditableTextArea,其中字體的彎曲的左手側被截斷呈現字體/文達:

[圖片瀏覽] http:// i.imgur.com/Hjm7V.png

在Flex TLF中,我還沒有看到任何東西,它讓我可以同步字體數據的那部分內容。

[我敢肯定,這可能只是從我躲在]

通過實驗我看到我可以設置填充在RichEditableTextArea的字體過移位,然後將它呈現裏面的「切斷」部分本身。

我希望找到字體/字形'左移'的數量;然後應用適當的填充來補償。

[或者,如果有人知道如何強制RichEditableTextArea再現作爲被截斷的部分,將工作,以及!]

如果任何人有任何見解,我將深表謝意!

--Erik

回答

0

您確保LeftSideBearings不包括此?

屬性值

類型: System.Collections.Generic.IDictionary一個IDictionary 對象,它包含鍵/值對 ,它們表示字形距離信息 。關鍵是識別字形索引的UInt16 。 值是代表 距離的Double。

備註

的LeftSideBearings 值爲正時的黑盒子的左邊緣 是由 超前寬度和字體細胞高度限定的 對準矩形內。

當黑框 懸於對齊矩形的左邊緣上時,LeftSideBearings值爲負 。

這應該給你你需要的數字作爲否定。

+0

我看值在那裏,我不能確定如何使用數據..說的「W」:鍵87字符:W尺寸:-0.005,我還沒有發現如何使用該值是...它是em尺寸的一個百分比?提前寬度的一些百分比? – Erik 2011-01-12 17:27:21