Форматирование текста для печати
Броузер его показывает нормально.
Но когда я печатаю эту страницу из броузера, он(броузер)
самостоятельно разбивает его на страницы.
Я бы хотел указать броузеру начало новой страницы прямо
в тексте HTML, или другим способом.
Подскажите,плиз,как это сделать?
И еще вопрос к теме:
У меня есть текстовый файл "Readme.txt"
Я его открываю броузером из командной строки
explorer c:\Readme.txt
На экран выводится все как надо, но при печати, броузер не реагирует
на стандартный символ конца страницы (дес. код 12), кторый присутствует в тексте
и разбивает текст на страницы по своему.
Может кто знает, каким способом можно указать броузеру
начало-конец страницы при печати текстового файла?
Я бы хотел указать броузеру начало новой страницы прямо
в тексте HTML, или другим способом.
[/QUOTE]
Это можно сделать с помощью правил CSS page-break-before(after). Вот пример, запрещен разрыв страницы внутри абзаца и вставлен принудительный разрыв после первого абзаца:
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<html>
<head>
<title>ЭПИЛОГ</title>
<meta name="Description" content="Сайт писателя Алексея Петровича Ксендзюка">
<meta name="Author" content="A.K.">
<style type="text/css">
br.pagebreak {
display: none;
}
@media print {
p {
page-break-inside: avoid;
}
br.pagebreak {
display: block;
page-break-after: always;
}
}
</style>
</head>
<body>
<p>Алексей Ксендзюк<p>
<h1>НАШ ПУТЬ НА РУБЕЖЕ ТЫСЯЧЕЛЕТИЙ</h1>
<p>Завершается одно из самых трагических и устрашающих столетий истории нашей цивилизации. Мы чуть не уничтожили себя, чуть не превратили планету в концентрационный лагерь, чуть не убили ...</p>
<br class="pagebreak" />
<p>История мироздания доказывает нам, что все мы - звенья одной цепи. Ни один вид не существует для себя и только для себя. Боже упаси, я далек сейчас от справедливой, но уже давно банальной мысли “бери и отдавай”. Больше взял, ...</p>
</body>
</html>
<html>
<html>
<head>
<title>ЭПИЛОГ</title>
<meta name="Description" content="Сайт писателя Алексея Петровича Ксендзюка">
<meta name="Author" content="A.K.">
<style type="text/css">
br.pagebreak {
display: none;
}
@media print {
p {
page-break-inside: avoid;
}
br.pagebreak {
display: block;
page-break-after: always;
}
}
</style>
</head>
<body>
<p>Алексей Ксендзюк<p>
<h1>НАШ ПУТЬ НА РУБЕЖЕ ТЫСЯЧЕЛЕТИЙ</h1>
<p>Завершается одно из самых трагических и устрашающих столетий истории нашей цивилизации. Мы чуть не уничтожили себя, чуть не превратили планету в концентрационный лагерь, чуть не убили ...</p>
<br class="pagebreak" />
<p>История мироздания доказывает нам, что все мы - звенья одной цепи. Ни один вид не существует для себя и только для себя. Боже упаси, я далек сейчас от справедливой, но уже давно банальной мысли “бери и отдавай”. Больше взял, ...</p>
</body>
</html>
[QUOTE=Dim_p]
каким способом можно указать броузеру
начало-конец страницы при печати текстового файла?[/QUOTE]
По видимому, никаким.
Carpus, пример очень хороший, один недостаток, не работает в опере 9, но оперой пользуются мало людей.
2skywalker исправят. Они походу вынуждены были выпустить чуть ли не technical превью (сроки наверное), т.к. багов (как с css, так и в общем) довольно много.
9-ка, почему-то, не понимает page-break для br. Можно его просто заменить на пустой div и все ок.
Ну, а текстовый файл можно на лету переделать в HTML,
хотя, конечно, лишняя возня...
Спасибо за инфу тоже ;)