c#中的连字符

时间:2011-05-04 02:24:48

标签: c# hyphenation

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

2 个答案:

答案 0 :(得分:5)

我在https://github.com/alkozko/NHyphenator找到了一个Knuth-Liang连字算法的C#实现,看起来效果很好。

但目前有两个缺点:

  1. 它无法开箱即用加载TeX连字模式文件(但是,添加对它们的支持似乎微不足道)。
  2. 目前尚不清楚哪种许可证适用于源代码。

答案 1 :(得分:3)

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

另一个选择是使用更简单的实现,可以在this answer here on StackOverflow找到。