Введение
Маркер в электронном документе
Разрывы страниц в Википедии
Разрыв страницы — это маркер в электронном документе, который сообщает интерпретатору документа, что последующий контент относится к новой странице. Разрыв страницы вызывает отправку сигнала подачи формы на принтер при подготовке документа к печати. Таким образом, это один из элементов, влияющих на постраничную разбивку.
A page break is a marker in an electronic document that tells the document interpreter that the content which follows is part of a new page. A page break causes a form feed to be sent to the printer during spooling of the document to the printer. Thus it is one of the elements that contributes to pagination.
Кормовые формы
Форма питания — это управляющий символ ASCII, предназначенный для разрыва страницы. Он указывает принтеру выбросить текущую страницу и продолжить печать с начала следующей. Часто это также вызывает возврат каретки. Код символа подачи формы определён как 12 (0xC в шестнадцатеричной системе счисления) и может быть представлен как или . В смежной области применения, этот символ может использоваться для очистки экрана в Unix-оболочках, таких как bash, или для перерисовки экрана в TUI-программах, таких как vi/emacs. В языке программирования C (и других языках, основанных на C) символ подачи формы представлен как '\f'. Unicode также предоставляет символ в качестве печатаемого символа для подачи формы (а не самой подачи формы). Функция классификации символов isspace в C считает символ подачи формы пробельным символом.
Form feed is seldom used when programming with modern printers in modern operating environments like Windows, Unix, Linux or macOS. Instead, form feeds are generated by having the printing program call a form feed API function. For example, when printing using the NET Framework, the PrintPageEventArgs. HasMorePages property is used to indicate a form feed is desired.
Подача формы редко используется при программировании для современных принтеров в современных операционных средах, таких как Windows, Unix, Linux или macOS. Вместо этого, подача формы генерируется путём вызова программой печати API-функции подачи формы. Например, при печати с использованием .NET Framework, свойство PrintPageEventArgs.HasMorePages используется для указания необходимости подачи формы.
Form feed is seldom used when programming with modern printers in modern operating environments like Windows, Unix, Linux or macOS. Instead, form feeds are generated by having the printing program call a form feed API function. For example, when printing using the NET Framework, the PrintPageEventArgs. HasMorePages property is used to indicate a form feed is desired.
Семантическое использование
Символ подачи формы (form feed) иногда используется в обычных текстовых файлах исходного кода в качестве разделителя для разрыва страницы или как маркера для разделов кода. Некоторые редакторы, в частности Emacs и Vi, имеют встроенные команды для прокрутки вверх/вниз по символу подачи формы. Эта практика наиболее распространена в коде Lisp, но также встречается в исходном коде на C и Python. Стандарты кодирования GNU требуют использования таких символов подачи формы в коде на C.
В Usenet символ подачи формы используется некоторыми почтовыми клиентами как "символ-спойлер", автоматически скрывая последующий текст до запроса, чтобы предотвратить случайное раскрытие спойлеров. Конкретное поведение зависит от клиента, отображающего сообщение: например, Gnus отображает "Следующая страница" жирным шрифтом и переключается на второй экран для отображения текста после символа подачи формы; slrn отображает все непробельные символы после символа подачи формы в виде звездочек; Dialog меняет цвет шрифта и фона на красный между символами подачи формы; а XRN просто вставляет пустые строки, чтобы заполнить оставшуюся область отображения сообщения, требуя от пользователя прокрутки вниз для просмотра спойлера. Это использование символа подачи формы не поддерживается всеми почтовыми клиентами и не является стандартизированным, хотя оно было включено в черновик документа "Рекомендации по работе с Usenet" рабочей группы USEFOR IETF как функция, которую пользовательские агенты должны (но не обязаны) поддерживать.