baranich, ага так всё-таки при печати
Уже ближе к телу.
Значица так, судя повсему ты понятия не имеешь как происходит печать под виндой. Поэтому - крэш объяснение. Под виндой существует такое понятие как Контекст Устойства (DeviceContext), в который осуществляется вывод ГРАФИЧЕСКИХ данных. В случае с экраном это экранный ДК (ведь всё что ты видишь на экране - набор точек, матрица,) на экране не существует символов с кодами, а только картинка созданная в ДК специальными функциями, которые в свою очередь получают информацию об этих символах. В случае с принтером - всё работает точно так же - только запрашивается ДК не экрана, а принтера. Всё остальное отрисовывается в этот ДК теми же функциями.
Те в самом общем случае на принтер под виндой посылается матрица точек.
Размеры страницы определяются соответствующими установками в специальных диалогах.
Эти размеры определяют ТОЛЬКО графическую область, в которой "рисуется" необходимая информация. Если инфы больше чем "надо", или другими словами - картинка больше рамки - осуществляется программный сдвег "рамки", те программа (или лучше сказать - программист) должна такие ситуации отслеживать и обрабатывать.
Для управления "страничной" печатью в этом случае служат специальные функции - StartPage/EndPage. Те если ты создаёшь свой собственный редактор, который будет распечатывать ТВОЙ текст, то ты можешь предусмотреть ЛЮБОЙ символ или последовательность символов (например *baranich_endofpage*), при котором будет вызывться ф-я EndPage. Стандартный код FF (FormFeed - &H0C) в данном случае будет игнорироваться - с ним ф-я отрисовки в ДК поступит как со всеми непечатными знаками - нарисует какой-нить квадратик и всё. Те, отвечая на твой вопрос - код символа перевода строки 12, но ты его никогда не сможешь использовать при печати из Блокнота!
Некоторые программы поддерживают подобные комманды, но только как альтернативные пользовательские команды. Например существует способ альтернативного воода символов, зная их код. С помощью KeyPad (это та часть клавиатуры где стрелочки и цифры). Например, нажимая и удерживая Alt набери в KeyPad 065 - ты получишь заглавную латинскую А. Таким же образом можно ввести и управляющие символы (если программа это позволяет). Например в Word Alt+012 делает перевод страницы. Но сохраняет это в своём формате. Причём размер страницы зависит от настроек, о которых я говорил выше.
Так что теперь ответь на вопрос - зачем тебе это нужно и как ты собираешься этот текст распечатывать? Потому, что под ДОС это прокатит, если ты непосредственно будешь копировать твой текстовый файл в устройство вывода - принтер. Типа (не соврать) -
copy MyFile.txt prn
Тогда принтер (опять таки стандартный) сделает перевод странички если встретит символ с кодом 12.
зы Лёшка - PgDn служит для навигации