Глава 11 формати - формат початку сторінки

Багато звіти в кінцевому підсумку виводяться на принтер, наприклад на принтер. Принтерна папір зазвичай обрізається за розміром сторінки, тому що в більшості своїй ми вже давно не користуємося рулонами. Тому в тексті, що надходить на друк, повинні, як правило, відзначатися кордону сторінок, для чого потрібно вставляти порожні рядки або символи переходу на нову сторінку. В принципі, можна було б взяти результат роботи Perl-програми і обробити його будь-якої утилітою (може бути, навіть написаної на Perl), яка виконує таку розбивку на сторінки. Існує, однак, більш легкий спосіб.

Perl дозволяє визначати спеціальний формат початку сторінки, за допомогою якого запускається режим посторінкового обробки. Perl підраховує всі вихідні рядки, які генеруються при виклику формату для конкретного дескриптора файлу. Якщо такий рядок не вміщується на частини поточної сторінки, Perl видає символ переходу на нову сторінку, за яким автоматично слід виклик формату початку сторінки і текст, який виводиться з використанням формату для конкретного дескриптора файлу. Завдяки цьому текст, отриманий в результаті одного виклику функції write, ніколи не розбивається на кілька сторінок (якщо тільки він не настільки великий, що не поміщається на одній сторінці).

Формат початку сторінки визначається так само, як і будь-який інший формат. Ім'я формату початку сторінки для конкретного дескриптора файлу за замовчуванням складається з імені цього дескриптора і символів _тор (обов'язково прописних).

Довжина сторінки за замовчуванням - 60 рядків. Цей параметр можна змінити, присвоївши значення спеціальної змінної, про яку ви незабаром дізнаєтеся.

Perl не помічає, якщо ви виконуєте для цього ж дескриптора файлу функцію print з іншого місця в програмі, внаслідок чого число рядків, які можна розмістити на поточній сторінці, зменшується. Вам слід або переписати свій код, щоб за допомогою одних і тих же форматів виводити на друк всю інформацію, або після виконання print змінити змінну "число рядків на поточній сторінці". Через хвилину ми побачимо, як можна змінити це значення.

Якщо Ви не знайшли що шукали, то рекомендую скористатися пошуком по сайту: