使用DirectWrite确定Word边界

时间:2014-04-24 13:43:13

标签: windows unicode windows-runtime directwrite wordbreaker

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

有没有办法使用DirectWrite执行此操作?如果没有,那么在Windows桌面和WinRT中哪些替代方案与DirectWrite的文本布局系统一起工作?

1 个答案:

答案 0 :(得分:0)

我可以确认DirectWrite到Windows 8.1不支持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。