1

我有一个显示真字体的应用程序。我有时需要组合两个字符(例如印地语),这可能会重叠。我需要一种算法来检测两个字体轮廓何时重叠,并将两个轮廓合并为一个。

4

1 回答 1

0

如果字体是 OpenType,那么它可能已经有一个表示这些“重叠”轮廓的轮廓。在字体术语中,这称为连字。一个经典的例子是字符串“ffi” 。参见http://en.wikipedia.org/wiki/Typographic_ligature

棘手的一点是检测正确的字符代码序列并将其替换为适当的字形轮廓。我不确定 C# 是否有 API 来执行此操作,但 Pango libray (http://www.pango.org/) 应该能够处理此问题。

于 2011-07-12T21:41:10.250 回答