Я просто пробираюсь через DirectWrite в C ++, который, кажется, решает мои требования о том, чтобы иметь одинаковые макеты в разных целях рендеринга (экран и принтер).
Я внимательно изучил образец HelloWorld (http://msdn.microsoft.com/en-us/library/windows/desktop/dd368048%28v=vs.85%29.aspx) и уже многому научился от этого.
Пример HelloWorld даже превысил (на мой взгляд) статья Чарльза Петцольда, которая проливает свет на расширенные возможности DirectWrite: «Расширения форматирования символов с помощью DirectWrite» (http://www.charlespetzold.com/blog/2014/01/Character-Formatting-Extensions-with-DirectWrite.html).
Но во всей документации и примерах, которые я нашел, все еще отсутствует один предмет: документация об использовании TABstops в DirectWrite. Все, что я нашел до сих пор, — это (очень) короткая документация по настройке «добавочных вкладок», в которой даже не упоминается, как можно выровнять текст на каждой отдельной вкладке.
Кто-нибудь знает о более углубленном описании вкладок в DirectWrite?
Заранее спасибо.
Звучит так, как будто вы думаете, вкладка «Степень сложности Word» останавливается с индивидуальной шириной и выравниванием для каждой вкладки — IDWriteTextLayout
поддерживает одинаковое расстояние между вкладками, где каждая вкладка кратна расстоянию, установленному SetIncrementalTabStop
, Если вам нужно выложить несколько уникальных макетов с различными расстояниями и выравниваниями, вам нужно создать один IDWriteTextLayout
за столбец. Вкладки удобны, но не подходят для таблиц.