我正在使用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中选项卡更深入的描述?提前谢谢。
发布于 2015-07-02 16:19:00
听起来像是你在想Word的复杂程度,每个制表符都有单独的宽度和对齐方式- IDWriteTextLayout支持均匀的制表符间距,其中每个制表符都是SetIncrementalTabStop设置的距离的倍数。如果需要布局几个具有不同距离和对齐的独特布局,则需要为每列创建一个IDWriteTextLayout。制表符很方便,但并不是最适合表格。
https://stackoverflow.com/questions/26925837
复制相似问题