1

我只是在 C++ 中通过 DirectWrite 工作,这似乎解决了我在不同渲染目标(屏幕和打印机)中具有相同布局的需求。

我仔细检查了 HelloWorld 示例(http://msdn.microsoft.com/en-us/library/windows/desktop/dd368048%28v=vs.85%29.aspx)并从中学到了很多。

HelloWorld 示例甚至被 Charles Petzold 的一篇文章(我认为)排在首位,该文章对 DirectWrite 的高级功能进行了更多说明:“使用 DirectWrite 进行字符格式化扩展”(http://www.charlespetzold.com/blog/2014/ 01/Character-Formatting-Extensions-with-DirectWrite.html )。

但是到目前为止我发现的所有文档和示例中仍然缺少一个主题:有关在 DirectWrite 中使用 TABstops 的文档。到目前为止,我发现的只是一个(非常)简短的关于“增量选项卡”设置的文档,它甚至没有提到如何对齐每个单独选项卡中的文本。

有人知道关于 DirectWrite 中 TAB 的更深入描述吗?提前致谢。

4

1 回答 1

1

听起来您正在考虑 Word 复杂度制表位,每个制表符具有单独的宽度和对齐方式 -IDWriteTextLayout支持统一制表符间距,其中每个制表符是由SetIncrementalTabStop. 如果您需要布置多个具有不同距离和对齐方式的独特布局,则需要IDWriteTextLayout每列创建一个。选项卡很方便,但它们不适合表格。

于 2015-07-02T08:19:00.263 回答