首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提取字形紧排信息C++

提取字形紧排信息C++
EN

Stack Overflow用户
提问于 2009-08-10 09:33:38
回答 1查看 3.2K关注 0票数 2

在问了我之前的问题about Uniscribe glyph kerning后,还没有得到答案,再加上在谷歌等网站上的进一步阅读,似乎Uniscribe可能不支持从字体中提取字形紧排信息。

因此,我有一个简单的后续问题--有没有什么好的例子(最好是用一些C++代码)来从字体中提取指定字符串的字形紧排信息?

很多地方都提到,Pango、QT或ICU都有能力做到这一点,但文档有点少,我很难知道从哪里开始。

任何给我指明正确方向的帮助我都会非常感激。我已经有了以期望的方式呈现字形的代码,我只是简单地在扩展的字距调整信息之后,所以我可以更好地定位字形。

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-14 05:28:31

OpenType字体有两种指定字距调整信息的不同方法,这两种方法都是可选的:

  1. kern表,继承自TrueType。此表提供了字距调整对信息(即,您应该水平偏移一对特定字符的程度)。微软提供了specs for this table,还提供了一些Windows API函数,如GetKerningPair()GetFontData(),可以帮助您提取值。
  2. GPOS表,这是一个OpenType表,显然可以处理所有可以想到的字形定位形式。微软也有一些用于这个表的specs,但老实说,我甚至不知道从哪里开始……你可能想看看重症监护室是如何处理这类事情的。

我没有找到太多的代码示例,尽管我可以想象从kern表中获取字距调整值比从GPOS表中获取值要简单得多。

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

https://stackoverflow.com/questions/1253928

复制
相关文章

相似问题

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