Использование вкладок в DirectWrite

Я просто пробираюсь через 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?
Заранее спасибо.

1

Решение

Звучит так, как будто вы думаете, вкладка «Степень сложности Word» останавливается с индивидуальной шириной и выравниванием для каждой вкладки — IDWriteTextLayout поддерживает одинаковое расстояние между вкладками, где каждая вкладка кратна расстоянию, установленному SetIncrementalTabStop, Если вам нужно выложить несколько уникальных макетов с различными расстояниями и выравниваниями, вам нужно создать один IDWriteTextLayout за столбец. Вкладки удобны, но не подходят для таблиц.

1

Другие решения


По вопросам рекламы [email protected]