True Type字体轮廓重叠检测,并合并C#

时间:2010-07-20 02:52:19

标签: fonts overlap true-type-fonts

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

1 个答案:

答案 0 :(得分:0)

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

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