Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Форматирование текста для печати

17K
01 августа 2006 года
Dim_p
5 / / 24.07.2006
В моем HTML файле много текста, который должен быть показан пользователю...
Броузер его показывает нормально.

Но когда я печатаю эту страницу из броузера, он(броузер)
самостоятельно разбивает его на страницы.

Я бы хотел указать броузеру начало новой страницы прямо
в тексте HTML, или другим способом.

Подскажите,плиз,как это сделать?


И еще вопрос к теме:
У меня есть текстовый файл "Readme.txt"
Я его открываю броузером из командной строки
explorer c:\Readme.txt
На экран выводится все как надо, но при печати, броузер не реагирует
на стандартный символ конца страницы (дес. код 12), кторый присутствует в тексте
и разбивает текст на страницы по своему.

Может кто знает, каким способом можно указать броузеру
начало-конец страницы при печати текстового файла?
832
01 августа 2006 года
Carpus
390 / / 14.04.2005
[QUOTE=Dim_p]
Я бы хотел указать броузеру начало новой страницы прямо
в тексте 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>

[QUOTE=Dim_p]
каким способом можно указать броузеру
начало-конец страницы при печати текстового файла?[/QUOTE]
По видимому, никаким.
352
02 августа 2006 года
skywalker
694 / / 10.02.2006
Carpus, пример очень хороший, один недостаток, не работает в опере 9, но оперой пользуются мало людей.
15
02 августа 2006 года
shaelf
2.7K / / 04.05.2005
2skywalker исправят. Они походу вынуждены были выпустить чуть ли не technical превью (сроки наверное), т.к. багов (как с css, так и в общем) довольно много.
832
02 августа 2006 года
Carpus
390 / / 14.04.2005
Я проверял на 8.5, которой пользуюсь как основным браузером.

9-ка, почему-то, не понимает page-break для br. Можно его просто заменить на пустой div и все ок.
17K
02 августа 2006 года
Dim_p
5 / / 24.07.2006
большое спасибо!
Ну, а текстовый файл можно на лету переделать в HTML,
хотя, конечно, лишняя возня...
20K
06 августа 2006 года
XTR000
3 / / 06.08.2006
Спасибо за инфу тоже ;)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог