c#中的连字符

Eth*_*han 6 c# hyphenation

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

Luk*_*rny 5

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

但目前有两个缺点:

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


Jas*_*Cav 3

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

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