Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Распечатать часть текста (https://javascript.ru/forum/events/51687-raspechatat-chast-teksta.html)

SergeyKorotun 15.11.2014 20:35

Распечатать часть текста
 
Вложений: 1
Здравствуйте.
Прога на фокспро после заполнения формы в конец файла qwerty.htm добавляет отчет для распечатки. Файл имеет неверную структуру, так как каждое добавление заключается в теги <html></html>. Надо распечатать последний блок <html></html>.
В идеале кликнул дважды на рабочем столе ярлык qwerty.htm, он загрузился, сам запустил скрипт, который распечатает последний отчет и сам закроет браузер.

krutoy 15.11.2014 20:47

а при чем тут javascript?

SergeyKorotun 15.11.2014 20:58

Вручную переходить в конец файла, выделять и отправлять на печать надоело.
Можно скрипт к кнопке привязать, но тогда желательно чтобы перед выделением он обновлял страницу.

krutoy 15.11.2014 21:19

SergeyKorotun,
Нет, я про то, что нахера для этого запускать браузер, что-то там нажимать открывать? Почему нельзя сделать что-то вроде
sed '$!d' querty.htm | your_programm_for_printing
или
cat  querty.htm | tail -1 | your_programm_for_printing

?

SergeyKorotun 15.11.2014 21:40

Что надо установить, чтобы можно данные команды выполнить? Виндовс 8 не знает такой команды.
Посмотрел, что sed '$!d' печатает последнюю строку, а мне надо распечатать не одну строку, а все строки, принадлежащие последнему тегу <html></html>. Но там много параметров, и наверное можно будет распечатать n последних строк. Но интуиция подсказывает, что напечатаются и теги. А мне нужно распечатать не то, что в html файле, а именно то, что отображает браузер из этого файла. Причем распечатать с учетом форматирования, которое указано в файле *.css
PS А что sed нужно скачать, я уже понял.

krutoy 15.11.2014 21:55

Цитата:

Сообщение от SergeyKorotun
Причем распечатать с учетом форматирования, которое указано в файле *.css

Не, как сделать такое я не знаю, врать не буду.


Часовой пояс GMT +3, время: 06:23.