2011-01-12 14 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