Использование HTML- и RTF-интерпретации текста

Оценить
(0 голоса)

На рис. 7.9 также показан доступный на вкладке Paragraph (Абзац) выпадающий гписок Text Interpretation (Интерпретация текста); этот список отображается только при рорматировании строковых или шешо-полей базы данных — при форматировании текстовых объектов он отображаться не будет.

Использование HTML- и RTF-интерпретации текста

В этом выпадающем списке доступны следующие опции: None (Нет), HTML Text (Текст HTML) и RTF Text (Текст RTF). HTML-текст (Hypertext Markup Language — язык гипертекстовой разметки), как правило, ассоциируется с Web — Web-страницы кодируются на языке HTML. RTF (Rich Text Format — расширенный текстовый формат) — это стандартный текстовый формат, который обеспечивает обмен данными между наиболее распространенными текстовыми процессорами и издательскими системами.

Если оставить в списке Text Interpretation предлагаемый по умолчанию вариант None, Crystal Reports просто отобразит значение из базы данных в том виде, в каком оно хранится в базе данных. Если поле содержит специальные коды форматирования, они также появятся в отчете. Если строковые поля и поля типа memo базы данных содержат текст со специальными кодами форматирования HTML или RTF, описывающими шрифты, цвета и прочие аспекты, выберите в списке Text Interpretation соответствующий вариант — HTML Text или RTF Text. Crystal Reports преобразует эти коды форматирования в фактические гарнитуры, размеры в пунктах, цвета и так далее. На рис. 7.10 показано, как в случае выбора варианта None (вместо HTML Text) будет отображаться поле базы

Совет. В Crystal Reports поддерживаются не все HTML-дескрипторы и атрибуты. Список HTML-дескрипторову которые Crystal Reports может интерпретировать, можно найти в следующем разделе оперативной справочной системы:иParagraph Formatting tab” (“Вкладка форматирования Paragraph”).

Модуль редактирования формата Crystal Reports Format Painter

Модуль редактирования формата Format Painter, который предоставляет те же возможности, что и аналогично называемые программы в стандартных офисных пакетах, позволяет копировать свойства форматирования из одного предварительно отформатированного объекта в один или более дополнительных объектов с помощью простого щелчка кнопкой мыши.

Для начала решите, какой объект содержит форматирование, которое вы хотите скопировать (такой объект называется исходным объектом). При необходимости дважды проверьте форматирование исходного объекта, отобразив для этого окно редактора Format Editor. Убедившись, что именно такой формат вам и нужен, выделите данных, закодированное на языке HTML.

*HTML>   I

2<HEAD>  \

ЙМЕТА    \

ЫтТР-EQUIV^ Content-Type'   \

2C ONTENT=' textfhtml;  \

?charset=windows-1252'> 2

META NAM E=‘Generator*  \

£ONTENT=' Microsoft Word    \

ЪТ>  \

;</HEAD> 2

^<BODY>  |

;<I><FONT \

|FACEs='Anal'><P>Now</I> is ?

ШьШьМЖ   j

исходный объект (выделенным может быть только один объект — в случае выделения нескольких объектов Format Painter работать не будет). Использование HTML- и RTF-интерпретации текста

Затем либо щелкните на кнопке Format Painter в панели стандартных инструментов, либо выберите в меню Format пункт Format Painter, либо щелкните правой кнопкой мыши и выберите пункт Format Painter в появившемся контекстном меню.

Курсор примет форму кисти для рисования. Теперь наведите курсор мыши на объект отчета (называемый целевым объектом), в который хотите скопировать форматирование из исходного объекта. При наведении курсора на объект, с которым Format Painter не может работать, он примет форму перечеркнутого круга. Например, скопировать форматирование из поля базы данных в растровое изображение не получится. При наведении курсора на объекты, с которыми Format Painter может работать, он сохранит форму кисти. Далее щелкните на целевом объекте, чтобы применить к нему скопированный формат. Если требуется скопировать формат в более чем один объект, щелкайте на нужных объектах, удерживая нажатой клавишу <ALT>. Пока вы будете щелкать на других объектах, курсор будет сохранять форму кисти.

Тип данных играет важную роль в поведении Format Painter. Если для исходного объекта была установлена комбинация свойств форматирования, одни из которых зависят от типа данных, а другие — нет (например, цвет шрифта не зависит от типа данных, а количество десятичных позиций — зависит), к целевому объекту некоторые из этих свойств применены не будут. Например, при копировании формата из числового поля, для которого установлен красный цвет шрифта и три десятичных позиции, в нечисловое поле, за нечисловым полем будет закреплен только красный цвет шрифта — три десятичных позиции скопируются только в том случае, если целевым объектом будет числовое поле или поле типа currency.

При использовании Format Painter также следует подумать и об условном форматировании. Прежде всего, любое условное форматирование, примененное с помощью эксперта Highlighting Expert (о котором мы рассказывали ранее в этой главе), Format Painter не будет копировать в целевые объекты. А вот условное форматирование, примененное с помощью созданных в редакторе Format Editor формул, будет. Опять-таки копироваться будут только те условные формулы, которые не конфликтуют с типом данных целевого объекта, — условная формула, устанавливающая количество десятичных позиций, не будет скопирована в нечисловое поле, в то время как условная формула, устанавливающая размер шрифта, скопируется.

Если типы данных играют роль при определении того, что будет скопировано в целевые объекты, то тип объекта отчета (а это может быть поле базы данных, растровое изображение, перекрестные ссылки и так далее) определяет, будет ли Format Painter вообще работать. При использовании для копирования формата модуля Format Painter обнаруживается, что курсор в виде перечеркнутого круга появляется гораздо чаще, чем этого хотелось бы. В большинстве случаев это объясняется несовместимостью типов исходного и целевого объектов.

Например, если перед тем, как щелкнуть на кнопке Format Painter в панели инструментов, вы щелкнете на поле базы данных, то курсор будет приобретать вид перечеркнутого круга при наведении на текстовый объект, растровое поле, а также любой другой объект отчета отличающегося типа. Иногда такое поведение будет вполне понятным (например, нельзя изменить цвет шрифта в растровом изображении). Однако не исключены ситуации, когда может возникнуть необходимость вставить в целевой текстовый объект какие-нибудь общие свойства форматирования (цвет шрифта, размер или гарнитура) из исходного объекта типа поля базы данных. Но поскольку эти объекты имеют разные типы, Format Painter работать не будет. Это одно из ограничений Crystal Reports.

Совет. Полное описание поведения Format Painter в зависимости от типов объектов можно найти в оперативной справочной системе; используйте для поиска слова аFormat Painter; using” (uFormat Painter; использование”).

 

Извещения отчета
Использование формул отчета или условного форматирования в качестве основы для извещений
Шаблоны Crystal Reports
Эксперт шаблонов
Как можно применять написанную формулу

Добавить комментарий


Защитный код
Обновить