我正在寻找一个将在C#中执行文本连字的示例项目。理想情况下,这将来自TeX连字算法或类似算法。我目前对英语感兴趣,但将来可能还需要其他语言。有人见过这样的东西吗? 背景我打算在使用CoreText的MonoTouch项目中包含它。
答案 0 :(得分:5)
我在https://github.com/alkozko/NHyphenator找到了一个Knuth-Liang连字算法的C#实现,看起来效果很好。
但目前有两个缺点:
答案 1 :(得分:3)
显然,Donald Knuth的算法非常出色。虽然没有可用的C#实现,您是否考虑过将另一个实现转换为C#? (例如,您可以转换与C#非常接近的Java实现。)
另一个选择是使用更简单的实现,可以在this answer here on StackOverflow找到。