RTT файлы (файлы формата отчета)

Top 

Программа МультиХром имеет гибкую двухуровневую систему настройки отчета. Первый из них - из диалогового окна Опции отчета,  второй - путем редактирования файла шаблона отчета (.rtt - файла).

На первом уровне пользователь может выбрать подходящий RTT-файл шаблона, разделы, включаемые в отчет, определить формы Таблицы пиков и т.д.

Второй путь настройки отчета - через редактирование RTT файла шаблона. Это более сложный, требующий аккуратности,  внимания и знания некоторых принципов, путь. Тем не менее, он дает возможность более гибкого управления. Имя RTT- файла сохраняется в методе, что позволяет создавать свой стиль отчета для каждого метода.

RTT-файлы - это обычные текстовые файлы, записанные в кодировке ANSI (кодировка, принятая в Windows). Для их модификации можно пользоваться редактором Notepad, входящим в состав любой системы Windows. Рекомендуется не модифицировать исходные RTT файлы, поставляемые с системой (ENGLISH.RTT, GERMAN.RTT, RUSSIAN.RTT), а записывать измененные файлы под новым именем. Исходные тексты RTT файлов содержат комментарии, позволяющие понять смысл строк и разделов.

RTT файлы содержат форматы, использующиеся при выводе всех данных в отчет, при печати на экран, на принтер или в файл. Они могут содержать комментарий - строки, начинающиеся двумя косыми чертами (//).

RTT файл состоит из разделов, начинающихся именем раздела в квадратных скобках. Например:

[PRN_HEADER]

 ...

[PRN_SAMPLE]

 ...

Каждый раздел отчета в диалоговом окне Опции отчета имеет соответствующий ему раздел в RTT файле.

Раздел [PRN_END] завершает печатаемую часть отчета.

Раздел [PRN_CALIBGRAPH] соответствует информации, печатаемой из диалогового окна Графики. Если в разделе присутствует строка RS_CHROMPLOT, он относится к градуировочному графику, а не к хроматограмме.

Каждая строка внутри раздела состоит из двух частей, разделенных вертикальной линией (|). Первая часть представляет собой строку формата на языке "С" (например, "Duration = %5.2f\n"). Вторая часть - это внутреннее имя переменной, которая будет печататься в указанном формате (например, RUN_DURATION).

При редактировании RTT файлов могут появляться ошибки, приводящие к сбоям во время исполнения программы. Самый простой способ избежать их - не модифицировать строки формата. При этом можно переносить строки из раздела в раздел (перенесенный параметр будет ассоциироваться с другим разделом отчета), удалять строку (удаленный параметр не появится в отчете).

Если удаление и перемещение строк не может решить Ваших проблем,  придется более подробно изучить синтаксис строк формата языка "С".

Каждая строка формата содержит текст, в который включены спецификация формата и специальные знаки.

Специальные знаки начинаются со знака обратной черты (\):

\n конец строки
\t табуляция
\p конец страницы
\\ символ "обратная черта" (\)
\% знак процентов (%)

 

Спецификация формата начинается со знака процентов (%) и имеет следующую форму:

%[width] [.prec] [type]

[width]минимальное количество печатаемых знаков, заполняемых пробелами или нулями. Может быть опущен.
[.prec]максимальное число печатаемых знаков. Для целых чисел - минимальное число печатаемых знаков (точность). Точка перед цифрами точности обязательна. Может быть опущен.
[type]тип печатаемой переменной. Обязательный операнд.
sтекст
fдействительное число с фиксированной плавающей точкой
gто же, что и "f", но с возможностью  конвертирования в число с порядком
dдвухбайтное  целое число
ldчетырехбайтное целое число

 

Если сразу после знака "%" стоит знак "-", печатаемая величина выравнивается влево, в противном случае - вправо.

Существует параметр, не включенный в стандартные RTT файлы: RS_RAWDATA. Данный параметр вызывает печать исходных хроматографических данных и может занимать очень много места. Данный параметр используется для передачи исходных данных в другие программы через файл отчета.

Два раздела, [CUSTOM_TITLE] и [CUSTOM_FORMAT], определяют правила, по которым будет напечатана Таблица пиков.

[CUSTOM_TITLE]содержит заголовки колонок
[CUSTOM_FORMAT]содержит информацию о ширине колонок и точности выводимых данных.