Truetype字体间距?

| 我正在向量化真型字体以将其呈现为Direct3D基元。到目前为止,我已经成功地使用GetGlyphOutline提取了字形,并将它们渲染为线表基元。无论如何,要间隔... 如何找出字符之间的间距,或者如何/在哪里确定? 显然,空格因非等宽字体而异。 是否有GDI +或其他Windows函数调用来确定间距?
已邀请:
我对Direct3d一无所知,但是如果只是将度量标准存储在字体字距调整表中; GetKerningPairs会告诉您字符对集的正确位置。
您指的是字形的超前宽度(存储在字体的hmtx表中,垂直文本存储在vmtx中)。通过听起来像您正在使用而不是DirectWrite的GDI,您可以使用: GetCharABCWidthsI,如果您已经有一个字形id的数组。这种方法可以支持Unicode中的任何字符,包括扩展的CJK和较新的附加字符(如埃及象形文字),而不仅仅是较低的基本多语言平面。 GetCharWidth32用于字符宽度-限于基本平面,但是简单的选项。 使用GGO_METRICS调用GetGlyphOutline并使用gmCellIncX。不过,这会返回比您可能感兴趣的更多的字段。 字距调整是对名义提前量的附加可选调整,例如在单词“ AVATAR”中,出于美学目的,“ A”和“ V”将更靠近移位器。

要回复问题请先登录注册