Share via


Поворот текста на 270 градусов в Reporting Services 2008 R2

 

image

Ориентация в текстбоксе управляется св-вом WritingMode, к-е до сих пор могло принимать значения Horizontal или Vertical. Вертикальная ориентация означает поворот текста на 90 градусов (по часовой), т.е. текст располагается сверху книзу. Помнится, на покойном форуме sqlclub.ru участник smoke 27 декабря 2008 г. открыл очень увлекательную дискуссию, как заставить его писаться снизу вверх. Вот где по-настоящему чувствуется размах народной смекалки, которой никакой Новый год не помеха. Были перебраны самые разные способы - от простого image вплоть до изобретения собственных фонтов или вставку фиктивного пустого графика (подписи вдоль оси свободно поворачиваются на произвольное число градусов), что одинаково через одно место, поскольку разработчики RS в свое время решили с этим не заморачиваться. Наконец, в 2008 R2 они все-таки снизошли к многочисленным пожеланиям трудящихся и добавили в список значений WritingMode Rotate270, так что больше на эту тему извращаться не придется. Ура! Достаточно выделить текстбокс (текстбокс, не текст внутри него), найти среди его свойств свойство под названием WritingMode, распахнуть комбобокс его возможных значений и выбрать среди них Rotate270.

image

Одним из рассматривавшихся в той дискуссии обходных путей было использовать Rich Text Formatting с возможностью тэгов HTML, чтобы заставить текст развернуться на 270 градусов. Не прокатило, потому что несмотря на громкие фанфары по поводу поддержки разных стилей в одном текстбоксе и HTML-форматирования в RS 2008, только незначительное количество тэгов воспринимаются и отрабатываются Reporting Services. Очень жаль, что в R2 воз остается там же. Попробуйте в "270 градусов" вместо слова использовать значок градуса. Казалось бы, все, что для этого требуется, это добавить нолик меньшим размером шрифта и поднять его в суперскрипт. Фигушки, верхние/нижние индексы по-прежнему не поддерживаются. В свойствах шрифта про них ничего не известно. Ну, не вопрос, подумал я. Сейчас загоним нолик в placeholder и возьмем его в скобочки <sup>...</sup>. Фигушки, Reporting Services до сих пор не понимает такой тэг несмотря на то, что проблема обозначена давно. Приходится продолжать извращаться через ChrW(&HB6). Отрадно, что разработчики Reporting Services оставляют простор для творчества, дабы не угасала народная смекалка.

 

Алексей Шуленин

Comments

  • Anonymous
    January 01, 2003
    Внутри текстбокса поворот текста на произвольное число градусов штатными возможностями не поддерживается.

  • Anonymous
    April 05, 2010
    Глупый вопрос: а поворот на произвольный угол (хотя бы 30/45/60 градусов) по-прежнему ч/з диаграммы?

  • Anonymous
    September 22, 2010
    Разработав отчет с поворотом текста в Report Builder 3.0 и запаблишев в ReportServer получаю отчет с отсутствием поворота , текст остался горизонтальным ((( Отчего бы это ?