6

我正在寻找一个示例项目,它将在 C# 中执行文本的连字符。理想情况下,这将来自 TeX 连字符算法或类似算法。我目前对英语感兴趣,尽管将来可能需要其他语言。有人见过类似的东西吗?背景 我计划将其包含在使用 CoreText 的 MonoTouch 项目中。

4

2 回答 2

5

我在https://github.com/alkozko/NHyphenator找到了 Knuth-Liang 断字算法的 C# 实现,它似乎工作正常。

但目前有两个缺点:

  1. 它无法加载开箱即用的 TeX 断字模式文件(但是,添加对它们的支持似乎微不足道)。
  2. 不清楚哪种许可证适用于源代码。
于 2014-02-11T12:04:41.090 回答
3

显然,Donald Knuth 的算法非常出色。虽然没有可用的 C# 实现,但您是否考虑过将另一个实现转换为 C#?(例如,您可以转换非常接近 C# 的 Java 实现。)

另一种选择是使用更简单的实现,可以在 StackOverflow 上的这个答案中找到。

于 2011-05-04T02:47:51.720 回答