0

我正在使用 FlowDocument 来创建固定的 XpsDocument。跳过所有细节,我在本地机器(Windows 7 Professional,美国英语)上使用 FlowDocument 和 TextBlock 进行了尝试:

<FlowDocument Language="nl" IsHyphenationEnabled="True">...

在我删除之前根本不会出现连字符Language="nl",但是它会使用英文规则并将连字符放在错误的位置。我也试图更具体(“nl-NL”)但无济于事。

我怀疑我需要升级到 Windows 7 Ultimate 才能获得荷兰语支持,但是FlowDocument.IsHyphenationEnabledTextBlock.IsHyphenationEnabled的文档中没有提到这一点。

任何人都可以确认或否认这一怀疑(权威链接),或指出另一种为 FlowDocument 提供荷兰语连字字典的方法吗?

另外,使用 Windows 7 Ultimate Edition 的人可以试试这个(安装了荷兰语语言包)并确认它是否有效(不想升级只是为了发现这不是问题)。


作为旁注,我的机器上有 Microsoft Office 2010,在 Word 中,我可以很好地使用荷兰语连字符。(以前认为Office使用了WPF)

4

1 回答 1

1

看起来我最近的大多数问题都变成了“风滚草”,但如果其他人正在调查这个问题,我会回答我自己的问题。

可以通过安装.Net 框架语言包来添加其他语言。不幸的是,仅部分支持荷兰语(异常文本被混淆为荷兰语,因此您在 Google 上搜索解决方案的机会变得渺茫,但不支持连字符等有用的东西)。

目前仅支持英语、法语、德语和西班牙语。

有一个 API 可以将一些行话词添加到此博客中记录的字典中,但不支持添加全新的语言。在该博客的评论中,作者触及了这个问题。我将引用最相关的短语:

我同意将拼写支持扩展到其他语言的能力是许多客户想要的一个非常重要的功能。我们想提供这个功能,但是我们为 .Net4.0 选择的功能集不允许我们这样做。这是一个不会成为 .Net4.0 的一部分的功能,但我们正在考虑在 WPF 的下一个版本中使用。(2009 年 12 月 4 日发布。)

于 2011-10-23T23:58:34.787 回答