2

DirectWrite は、IDWriteTextAnalysisSink::SetLineBreakpoints() を介して改行情報を提供します。ただし、 Unicode Annex #29: Unicode Text Segmentationに従って、単語の境界も決定する必要があります。

DirectWrite を使用してこれを行う方法はありますか? そうでない場合、Windows デスクトップや WinRT で DirectWrite のテキスト レイアウト システムと連携して動作する代替手段は何ですか?

4

1 に答える 1

0

Windows 8.1 までの DirectWrite は UAX 29 をサポートしていないことを確認できます (LB UAX 14 のみ)。OS が直接提供する代替手段としては、Windows.Data.Text ( http://code.msdn.microsoft.com/windowsapps/Text-Segmentation-API-be73de71 ) または拡張言語サービス ( http://code.msdn. Windows 7 以降に存在するmicrosoft.com/windowsapps/Extended-Linguistic-ELS-d04c606a ) が役立つかもしれませんが、これらのいずれも UAX 29 の直接実装をサポートしているとは思いません。

于 2014-09-20T10:10:55.583 に答える