Напишите вертикальный текст, используя DirectWrite Direct2D

Я хочу написать вертикальный текст, как он известен по оси Y простой диаграммы. Я нашел свойство FlowDirection, которое позволяет мне добавить направление «сверху вниз», но это не меняет поведение текста.

Это единственный способ повернуть рендер-таргет на 90 градусов, написать текст и повернуть его обратно? Проблема здесь в том, что мне также приходится пересчитывать точки для матрицы вращения.

Кажется, много работы только для поворота текста? Любая лучшая идея?


person user2799180    schedule 26.10.2013    source источник


Ответы (1)


Я сейчас не перед своим компьютером, так что потерпите меня. Когда вы создаете текстовый формат, вы можете установить ширину ограничительной рамки текста на размер шрифта текста, и он должен писать только одну букву в строке, давая вам эффект вертикального текста, который вы хотите!

person Miguel    schedule 26.10.2013
comment
Замечательно. Есть ли решение повернуть текст на 90 градусов? - person user2799180; 26.10.2013
comment
перейдите сюда: msdn.microsoft. com/en-us/library/windows/desktop/ Вы должны иметь дело с: msdn.microsoft.com/en-us/library/windows/desktop/ - person Miguel; 26.10.2013