我正在使用FlowDocument来创建一个固定的XpsDocument。跳过所有细节,我在本地计算机上使用FlowDocument和TextBlock进行了尝试(Windows 7 Professional,US-English):
<FlowDocument Language="nl" IsHyphenationEnabled="True">...
在删除Language="nl"
之前根本不会发生连字符,但是它会使用英语规则并将连字符放在不良位置。我也试图更具体(“nl-NL”),但无济于事。
我怀疑我需要升级到Windows 7旗舰才能获得荷兰语支持,但在FlowDocument.IsHyphenationEnabled或TextBlock.IsHyphenationEnabled的文档中没有提到这一点。< / p>
任何人都可以确认或否认此疑问(权威链接),或者指出另一种方法为FlowDocument提供荷兰语连字词典吗?
此外,使用Windows 7旗舰版的用户可以尝试这个(安装荷兰语语言包)并确认它是否有效(不想升级只是为了发现这不是问题)。
作为旁注,我在我的机器上有Microsoft Office 2010,在Word中我得到了荷兰语的良好工作连字符。 (以前认为Office使用WPF)
答案 0 :(得分:1)
看起来我的大部分最新问题都变成了“风滚草”,但如果有其他人在研究这个问题,我会回答我自己的问题。
可以通过安装.Net framework language pack添加其他语言。不幸的是,荷兰语只得到了部分支持(异常文本被混淆为荷兰语,因此Binging在Google上解决问题的机会变得渺茫,但不支持像连字符这样有用的东西。)
目前仅支持英语,法语,德语和西班牙语。
有一个API可以为this blog中记录的词典添加一些行话词,但不支持添加全新的语言。在该博客的评论中,作者触及了这个问题。我将引用最相关的短语:
我同意将拼写支持扩展到其他语言的能力是许多客户想要的非常重要的功能。我们希望提供此功能,但我们为.Net4.0选择的功能集没有时间让我们这样做。这个功能不会是.Net4.0的一部分,但我们正在考虑下一个版本的WPF。 (2009年12月4日发布。)