Введение

Маркер в электронном документе

Разрывы страниц в Википедии
Разрыв страницы — это маркер в электронном документе, который сообщает интерпретатору документа, что последующий контент относится к новой странице. Разрыв страницы вызывает отправку сигнала подачи формы на принтер при подготовке документа к печати. Таким образом, это один из элементов, влияющих на постраничную разбивку.

Кормовые формы

Форма питания — это управляющий символ ASCII, предназначенный для разрыва страницы. Он указывает принтеру выбросить текущую страницу и продолжить печать с начала следующей. Часто это также вызывает возврат каретки. Код символа подачи формы определён как 12 (0xC в шестнадцатеричной системе счисления) и может быть представлен как или . В смежной области применения, этот символ может использоваться для очистки экрана в Unix-оболочках, таких как bash, или для перерисовки экрана в TUI-программах, таких как vi/emacs. В языке программирования C (и других языках, основанных на C) символ подачи формы представлен как '\f'. Unicode также предоставляет символ в качестве печатаемого символа для подачи формы (а не самой подачи формы). Функция классификации символов isspace в C считает символ подачи формы пробельным символом.

Подача формы редко используется при программировании для современных принтеров в современных операционных средах, таких как Windows, Unix, Linux или macOS. Вместо этого, подача формы генерируется путём вызова программой печати API-функции подачи формы. Например, при печати с использованием .NET Framework, свойство PrintPageEventArgs.HasMorePages используется для указания необходимости подачи формы.

Семантическое использование

Символ подачи формы (form feed) иногда используется в обычных текстовых файлах исходного кода в качестве разделителя для разрыва страницы или как маркера для разделов кода. Некоторые редакторы, в частности Emacs и Vi, имеют встроенные команды для прокрутки вверх/вниз по символу подачи формы. Эта практика наиболее распространена в коде Lisp, но также встречается в исходном коде на C и Python. Стандарты кодирования GNU требуют использования таких символов подачи формы в коде на C.

В Usenet символ подачи формы используется некоторыми почтовыми клиентами как "символ-спойлер", автоматически скрывая последующий текст до запроса, чтобы предотвратить случайное раскрытие спойлеров. Конкретное поведение зависит от клиента, отображающего сообщение: например, Gnus отображает "Следующая страница" жирным шрифтом и переключается на второй экран для отображения текста после символа подачи формы; slrn отображает все непробельные символы после символа подачи формы в виде звездочек; Dialog меняет цвет шрифта и фона на красный между символами подачи формы; а XRN просто вставляет пустые строки, чтобы заполнить оставшуюся область отображения сообщения, требуя от пользователя прокрутки вниз для просмотра спойлера. Это использование символа подачи формы не поддерживается всеми почтовыми клиентами и не является стандартизированным, хотя оно было включено в черновик документа "Рекомендации по работе с Usenet" рабочей группы USEFOR IETF как функция, которую пользовательские агенты должны (но не обязаны) поддерживать.