在DirectWrite中使用TAB

时间:2014-11-14 08:31:52

标签: c++ directwrite

我正在通过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的更深入描述吗? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

听起来您正在考虑Word复杂程度标签会停止,每个标签都有单独的宽度和对齐方式 - IDWriteTextLayout支持统一标签间距,其中每个标签是由{{1}设置的距离的倍数}。如果您需要布置具有不同距离和对齐的多个独特布局,则您需要为每列创建一个SetIncrementalTabStop。标签很方便,但它们不适合桌子。