【问题标题】:WPF spell check languagesWPF 拼写检查语言
【发布时间】:2016-06-11 01:15:45
【问题描述】:

我正在尝试在小型 WPF 应用程序中对 RichTextBox 启用拼写检查。申请的大部分文件都是丹麦文。我更喜欢使用原生 WPF 拼写检查,例如

<RichTextBox Name="rtb" SpellCheck.IsEnabled="True" xml:lang="da"></RichTextBox>

我已经用谷歌搜索了大部分网络(或者看起来如此) - 我只能找到 2009/2010 年的旧帖子,说只支持英语、德语、法语和西班牙语。我的想法是现在应该支持更多的语言 - 但找不到这方面的信息。

谁能确认仍然只支持这四种语言 - 或者更好地告诉我,WPF 也原生支持丹麦语?

【问题讨论】:

    标签: c# wpf spell-checking richtext


    【解决方案1】:

    请参阅 WPF 团队的this blog post,详细说明。

    在仅支持 4 种语言的配置中,您只需正确设置 xml:lang - 我认为您不需要安装任何额外的语言包。

    在支持其他语言的平台上,操作系统需要首先启用底层平台支持。可以通过安装相应的Feature On Demand package (FoD) 包来启用此支持。

    上面链接的知识库文章没有详细说明如何安装正确的 FoD 包。您可以通过以下两种方式之一执行此操作 -

    • 添加对应的键盘。
      • 在 Win10 中,进入设置 -> 时间和语言 -> 区域和语言 -> 添加语言。默认情况下,这将为相关语言添加键盘支持(默认情况下不添加语言包)。操作系统将通知 Windows Update 自动下载并安装相应的 FoD 包(您将看到一条通知,指示正在安装新功能)。完成此操作后,WPF 将开始支持您刚刚启用的语言的拼写检查。
    • 您也可以按照说明here 使用DISM 启用它。要查找的包是“基本”包。这可以在“在线”模式下完成(即,在一个正常运行的操作系统中),或在离线创建操作系统映像期间(通常为可重复部署完成)。

    【讨论】:

      【解决方案2】:

      我环顾四周,我认为他们仍然只支持 4 种语言进行拼写检查。

      这是一个类似的帖子: Does WPF's TextBox support spell-check dictionaries for the Netherlands?

      编辑: 这是一个链接的引述:

      WPF 中的拼写支持仅限于四种语言:英语、 西班牙语、法语和德语。自定义词典旨在 增加这些语言的默认字典,而不是扩展 对其他语言的拼写支持。

      来源:http://blogs.msdn.com/b/text/archive/2009/10/02/custom-dictionaries.aspx

      【讨论】:

      • 我也看过那个帖子 - 但正如我发现的大多数其他链接一样,它是从 2008 年开始的。我只是希望现在能更好地支持这四种语言。
      • 我似乎从 2011 年的回复和 cmets 得到相同的结果:stackoverflow.com/questions/1749505/…
      【解决方案3】:

      拼写检查已适用于 Windows 支持的所有语言。您需要下载所需语言的完整 Windows 语言包(Windows 翻译)。在 Windows 10 以下的 .NET 4.6.1 中可能需要使用语言包。

      【讨论】:

      • 您如何知道拼写检查适用于 Windows 支持的所有语言?您是否有消息来源,或者您是根据经验说话。如果您是从经验中说的,我很想知道您在哪些地方从事过什么样的项目。
      • 是的。我在开发我的项目时得出了这个结论。据我记得(那是在 2 月)微软正式支持 4 种语言,但在我的 Windows 10 中,拼写检查适用于所有已安装的语言包。
      猜你喜欢
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      • 2019-09-19
      • 2015-01-12
      • 2014-05-28
      相关资源
      最近更新 更多