HTML-печать предназначена для печати различных типов документов.
Отличительной особенностью от обычного способа печати заключается в легкости
создания шаблонов отчетов, для написания которых требуются базовые знания языка HTML.
В основу HTML-печати положен принцип, на основе которого для каждого
типа документов может использоваться несколько отчетов, каждый из которых представляет
собой файл с расширением rep (шаблон отчета, написанный на языке
HTML с использованием ключевых слов, ссылок на значения полей и заголовки таблиц).
Рассмотрим типичный шаблон для печати, на примере
Заметок - файл notes.rep
(поставляется в комплекте с GoldenSection Notes в папке Reports).
| |
|
[%%ReportType=Notes%%]
[%%ReportCaption="Notes"%%]
[%%ReportDescription=" "%%]
[%%HEADER%%]
<html>
<head>
<title>%%ReportTitle%%</title>
<META http-equiv=Content-Type content="text/html; charset=%%Charset%%">
</head>
<BODY bgcolor=#FFFFFF leftmargin=5 topmargin=5 rightmargin=5 bottommargin=5>
<FONT size=2 color=#000000 face="Arial">
%%ImgCaption%%<STRONG>%%Caption%%</STRONG>
</FONT>
<hr>
#==============================================================================
[%%ROWTABLE%%]
<TABLE border=1 cellpadding=3 width="100%" cellspacing=0>
<tr bgcolor="%%BGColor%%"> <td>%%IgnoreHtmlTitle%%</td> </tr>
</TABLE>
#==============================================================================
[%%COMMENTS%%]
<TABLE border=0 cellpadding=0 cellspacing=0 width="100%" bgcolor="%%BGColor%%">
<tr><td>%%Comments%%</td></tr>
</TABLE>
#==============================================================================
[%%FOOTER%%]
</body>
</html>
|
На основании этого шаблона, при печати задач формируется отчет следующего вида:
Шаблон состоит из семи обязательных частей - секций. Все секции должны следовать
в строго определенном порядке и выглядят следующим образом:
|
[%%ReportType=Notes%%] | | тип отчета |
|
[%%ReportCaption="Notes"%%] | название отчета |
| [%%ReportDescription=" "%%] | описание отчета |
| [%%HEADER%%] | шапка отчета |
| [%%ROWTABLE%%] | данные |
| [%%COMMENTS%%] | комментарии |
| [%%FOOTER%%] | окончание отчета |
В секции [%%ReportType=Notes%%] после знака "=" записывается тип
отчета.
Для Заметок эта строка должна быть записана, как [%%ReportType=Notes%%]
(см. полный список всех секций в разделе
Условные обозначения, секции, ключевые слова ...).
Секция [%%ReportCaption="Notes"%%] - после знака "=" в кавычках
записывается название отчета, которое при печати будет отображаться в
поле Шаблон отчета окна Параметры отчета.
Секция [%%ReportDescription=" "%%] - после знака "=" в кавычках
записывается краткое описание отчета, которое при печати будет отображаться
в поле Описание отчета окна Параметры отчета.
Секция [%%HEADER%%] - описание шапки отчета. В нее входя
стандартные HTML-теги и ключевые слова, необходимые для создания шапки отчета:
Пример секции [%%HEADER%%]:
| |
|
[%%HEADER%%]
<html>
<head>
<title>%%ReportTitle%%</title>
<META http-equiv=Content-Type content="text/html; charset=%%Charset%%">
</head>
<BODY bgcolor=#FFFFFF leftmargin=5 topmargin=5 rightmargin=5 bottommargin=5>
<FONT size=2 color=#000000 face="Arial">
%%ImgCaption%% <STRONG>%%Caption%%</STRONG>
</FONT>
<hr>
|
Так, ключевое слово %%Charset%%, при формировании отчета, заменяется номером кодовой страницы.
Вместо %%ImgCaption%% подставляется иконка текущего документа. Вместо %%Caption%%
- название документа.
В секции [%%ROWTABLE%%] расположены изменяемые табличные данные. Для документов
типа Заметки, это область отображения названия заметок.
| |
|
[%%ROWTABLE%%]
<TABLE border=1 cellpadding=3 width="100%" cellspacing=0>
<tr bgcolor="%%BGColor%%"> <td>%%IgnoreHtmlTitle%%</td> </tr>
</TABLE>
|
где %%IgnoreHtmlTitle%% - ключевое слово, заменяемое при формировании
отчета на значение поля Title - название заметки.
%%BGColor%% - ключевое слово, вместо которого подставляется значение цвета заметки.
В секции [%%COMMENTS%%] находится ключевое слово %%Comments%%,
отвечающее за вывод комментариев к документу.
| |
|
<TABLE border=0 cellpadding=0 cellspacing=0 width="100%" bgcolor="%%BGColor%%">
<tr><td>%%Comments%%</td></tr>
</TABLE>
|
Раздел [%%FOOTER%%] описывает теги окончания шаблона HTML отчета.
| |
|
[%%FOOTER%%]
</body>
</html>
|
|