【问题标题】:Use of TABs in DirectWrite在 DirectWrite 中使用 TAB
【发布时间】:2015-01-11 14:22:57
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 这确实是 Petzold 的一篇内容非常丰富的文章(想添加一些关于如何改进某些方面的 cmets,但 cmets 已关闭)。

标签: c++ directwrite


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-06-13
    • 2014-06-09
    • 1970-01-01
    • 2018-12-03
    • 2013-11-07
    • 2016-05-15
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    相关资源
    最近更新 更多