【问题标题】:Determining Word boundaries using DirectWrite使用 DirectWrite 确定字边界
【发布时间】:2014-06-09 20:19:06
【问题描述】:

DirectWrite 通过 IDWriteTextAnalysisSink::SetLineBreakpoints() 提供换行信息。但是我还需要根据Unicode Annex #29: Unicode Text Segmentation 确定单词边界。

有没有办法使用 DirectWrite 做到这一点?如果没有,有哪些替代方案可以与 DirectWrite 的 Windows 桌面文本布局系统以及 WinRT 一起使用?

【问题讨论】:

    标签: windows unicode windows-runtime directwrite wordbreaker


    【解决方案1】:

    我可以确认,直到 Windows 8.1 的 DirectWrite 不支持 UAX 29(仅支持 LB UAX 14)。至于直接由操作系统提供的替代方案,Windows.Data.Text (http://code.msdn.microsoft.com/windowsapps/Text-Segmentation-API-be73de71) 或自 Windows 7 以来一直存在的扩展语言服务 (http://code.msdn.microsoft.com/windowsapps/Extended-Linguistic-ELS-d04c606a) 可能会有所帮助,但我不相信其中任何一个都支持直接UAX 29 的实现。

    【讨论】:

      猜你喜欢
      • 2012-11-15
      • 2012-12-06
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多