Напишете вертикален текст с помощта на DirectWrite на Direct2D

Искам да напиша вертикален текст, както е познат от оста y на проста диаграма. Намерих свойството FlowDirection, което ми позволява да добавя посоката "ToptoBottom", но това не променя поведението на текста.

Това ли е единственият начин да завъртите rendertarget на 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