我只是通过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的更深入的描述吗?
提前致谢。
最佳答案
听起来您好像在想Word复杂程度选项卡以单独的宽度和每个选项卡的对齐方式停止-IDWriteTextLayout
支持统一的选项卡间距,其中每个选项卡是SetIncrementalTabStop
设置的距离的倍数。如果需要以不同的距离和对齐方式布置几种独特的布局,则需要为每列创建一个IDWriteTextLayout
。制表符很方便,但并非最适合表。
关于c++ - 在DirectWrite中使用TAB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26925837/