我正在对true type字体进行矢量化,以便将它们呈现为Direct3D原语。到目前为止,我已经成功地使用GetGlyphOutline提取了字形,并将它们呈现为线表原语。不管怎么说,关于空格...
我如何找出字符之间的间距,或者它是如何/在哪里确定的?显然,间距随非等宽字体的不同而不同。
是否有GDI+或其他窗口函数调用来确定间距?
发布于 2011-04-19 21:21:42
我对direct3d一无所知,但如果您只是关注字形字距调整表中存储的度量,GetKerningPairs会告诉您字符对的正确位置。
发布于 2012-10-26 13:14:10
您所指的是字形的前进宽度(存储在字体的hmtx表中,或者存储在垂直文本的vmtx中)。通过GDI,你可以使用GDI,而不是DirectWrite:
如果您已经有一个字形if数组,则返回
字距调整是对名义推进的一种额外的可选调整,例如在“阿凡达”一词中,出于美学目的,“A”和“V”将移位更近。
https://stackoverflow.com/questions/5716694
复制相似问题