2012-06-21 2 views
8

Есть ли способ полностью обосновать текст в службах SQL Reporting Services?Оправьте текст в службах SQL Reporting Services

Я искал вокруг, и кажется, что функция по-прежнему не поддерживается службами Reporting Services, но есть ли какие-либо обходные пути?

Я знаю, что этот вопрос задан раньше, но, возможно, прогресс был достигнут в среднем.

+0

Как вы имеете в виду? Вы можете обосновать текст в элементах textbox/tablix так же, как вы можете, в любом другом текстовом редакторе. Я предполагаю, что у меня что-то не хватает, но что это? edit: Заметьте, я использую службы отчетов SQL Server 2008R2 – Codingo

+0

Спасибо за ответ. Не могли бы вы дать мне ссылку, подтверждающую эту функцию? Поскольку вся информация, которую я нахожу, говорит о том, что она по-прежнему является неподдерживаемой функцией, например. http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/4a47b024-3846-436d-a5a3-11470548af87/ – Matt

+0

Вы имеете в виду полное обоснование, в отличие от левого или правого оправдания? – SarekOfVulcan

ответ

4

Это невозможно, по крайней мере, в SSRS 2008 и ниже. Единственными параметрами выравнивания текста являются Left, Center и Right.

Единственным обходным решением, которое я мог подумать, было включение HTML-тегов в текстовое поле, но стиль выравнивания выравнивания просто игнорируется. Таким образом, на самом деле нет подходящих обходных решений AFAIK, кроме использования изображения с обоснованным текстом (~ shudder! ~).

Вы должны следить за corresponding MS Connect bug report и, возможно, проголосовать и за него. На момент написания этой статьи набрано 58 голосов. Я нашел отчет об ошибке через this social.msdn thread, который продолжается уже довольно долгое время.

0

Вот возможный обходной путь: Full Text Just

Это делает использование утилиты RS и OLE Automation для выполнения этой задачи.

0

В стандарте SSRS не поддерживает оправдание. Есть возможности для работы вокруг:

  1. Используйте элемент управления третьей стороны, как это сделать: (я не смог работать один.)
  2. индивидуального вызова компонента через COM, как Word. (Является проблемой безопасности, но возможно.)
  3. Отформатируйте поле в HTML и поставьте небольшие пробелы между словами. Это можно сделать в хранимой процедуре.

Решение 3 очень подробно описывается в деталях. Именно по этой причине я разместил свое решение для бесплатной загрузки на моей веб-странице.

Преимущество моего решения в том, что установка не требуется.

Вот ссылка на мое решение: http://www.rupert-spaeth.de/justify/

0

Если вы используете <p> попробовать с:

$("[style*='padding-bottom:10pt']").css("text-align", "justify"); 
Смежные вопросы