我使用一个FlowDocument来创建一个固定的XpsDocument。跳过所有细节后,我尝试在本地计算机上使用FlowDocument和TextBlock (Windows7Professional,美式英语):
<FlowDocument Language="nl" IsHyphenationEnabled="True">...
在我删除Language="nl"
之前根本不会出现连字符,但是它会使用英语规则并将连字符放置在错误的位置。我也试图更加具体(“民族解放力量”),但没有结果。
我怀疑,为了获得荷兰语支持,我需要升级到Windows7终极版,但是在FlowDocument.IsHyphenationEnabled或TextBlock.IsHyphenationEnabled的文档中没有提到过这一点。
有人能确认或否认这种怀疑(权威链接),或者向我指出一种为FlowDocument提供荷兰语连字符词典的替代方法吗?
另外,Windows 7终极版的用户是否可以尝试这一点(安装了荷兰语包)并确认它是否有效(不想仅仅为了发现这不是问题而升级)。
作为一个侧面,我有微软Office 2010在我的机器和一句话,我得到良好的工作连字符为荷兰语。(过去认为Office利用了WPF)
发布于 2011-10-23 15:58:34
看起来我最近的大部分问题都变成了“卷尾草”,但如果其他人正在调查这个问题,我会回答我自己的问题。
可以通过安装.Net框架语言包来添加其他语言。不幸的是,荷兰语只被部分支持(异常文本被混淆为荷兰语,所以你在Google上使用解决方案的可能性变得很小,但是像连字符这样有用的东西却不被支持)。
目前只支持英语、法语、德语和西班牙语。
有一个API可以在这个博客中记录的字典中添加一些行话词,但是不支持添加一种全新的语言。在该博客的评论中,作者谈到了这个问题。我将引用最相关的一句话:
我同意将拼写支持扩展到其他语言的能力是许多客户想要的一个非常重要的特性。我们希望提供这个功能,但是我们为.Net4.0选择的特性集不允许我们有时间这样做。这是一个特性不会是.Net4.0的一部分,但我们正在考虑下一个版本的WPF。(2009年12月4日发布)
https://stackoverflow.com/questions/7654902
复制相似问题