Форматы
Вывод отчета осуществляется в файл с именем report. Обратите внимание на задание переменной $ Л L. В ней используется переменная $itime, в которой хранится текущая дата, полученная обращением к функции locALTime. Одна страница отчета будет выглядеть следующим образом:
Книги на складе. стр. <strong>t</strong> Автор _______ Название ____ Издатель Год Цена Аннотация ________ 1. В.Долженков Excel 2000 BHV 1999 90.00р. Книга является Ю.Колесников справочным пособием по MS Excel 2000. В ней рассматриваются следующие основные темы – настройка интерфейса и его основные элементы. 2. А.Матросов HTML 4.0 BHV 1999 70.00р. Представлен весь А.Сергеев спектр технологий М.Чаунин создания Web-документов (начиная от простейших – статических – и до документов на основе динамического HTML), включая форматирование текста, создание списков. Книготорговая база "БЕСЫ" Sat Mar 18 19:01:37 2000
Замечание
Представленные в этой главе отчеты являются снятыми копиями экрана монитора, вывод на который осуществляется с использованием моноширинного шрифта. Если вывод осуществляется на принтер, то чтобы отчеты выглядели так, как они должны выглядеть, следует также использовать моноширинный шрифт, например Courier. Если используется пропорциональный шрифт, принятый на многих принтерах по умолчанию, то сформированные сценарием Perl отчеты "поползут", так как в в этих шрифтах каждый символ имеет собственную ширину, тогда как в моноширинных все символы имеют одинаковую ширину.
Отчеты в Perl создаются с помощью форматов, определяющих внешний вид строк вывода и содержащуюся в них информацию. Печатаются отчеты функцией write (), которая осуществляет вывод как на стандартное устройство вывода, так и в файл, открытый в программе. В процессе печати отчета можно переключаться между существующими форматами.
Вопросы и Упражнения
Вопросы для самоконтроля:
- Опишите процедуру создания отчетов в Perl.
- Какой синтаксис имеет оператор format?
- Какая функция используется для активизации форматного вывода?
- Как создается верхний колонтитул для страниц отчета?
- Как создается нижний колонтитул для страниц отчета?
- Каким образом осуществляется переключение между форматами?
- Перечислите специальные переменные Perl, которые используются для управления форматным выводом.