首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Truetype字体间距?

Truetype字体间距?
EN

Stack Overflow用户
提问于 2011-04-19 20:57:27
回答 2查看 1.1K关注 0票数 0

我正在对true type字体进行矢量化,以便将它们呈现为Direct3D原语。到目前为止,我已经成功地使用GetGlyphOutline提取了字形,并将它们呈现为线表原语。不管怎么说,关于空格...

我如何找出字符之间的间距,或者它是如何/在哪里确定的?显然,间距随非等宽字体的不同而不同。

是否有GDI+或其他窗口函数调用来确定间距?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-19 21:21:42

我对direct3d一无所知,但如果您只是关注字形字距调整表中存储的度量,GetKerningPairs会告诉您字符对的正确位置。

票数 0
EN

Stack Overflow用户

发布于 2012-10-26 13:14:10

您所指的是字形的前进宽度(存储在字体的hmtx表中,或者存储在垂直文本的vmtx中)。通过GDI,你可以使用GDI,而不是DirectWrite:

如果您已经有一个字形if数组,则返回

  1. GetCharABCWidthsI。这种方法可以支持Unicode中的任何字符,包括扩展的CJK和较新的添加字符,如埃及字母,不仅仅是字符宽度的较低基本多语言plane.
  2. GetCharWidth32 -仅限于基本平面,而是简单的选项。
  3. 使用GGO_METRICS调用GetGlyphOutline并使用gmCellIncX。这将返回比您可能感兴趣的更多的字段。

字距调整是对名义推进的一种额外的可选调整,例如在“阿凡达”一词中,出于美学目的,“A”和“V”将移位更近。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5716694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档