Главная

Postscript-печать в BeZilla (обновлено)

Некоторые мои здешние друзья упорны в своем желании получить хоть какой способ печати страниц из Мозиллы для BeOS. Ну, «хоть какой»? — Милости просим! В Mozilla давно реализована поддержка печати в Postscript–формате. Файл печати в Postscript — это просто текстовый файл с описанием форматирования, который может быть просто скопирован тупо в принтерный порт. Если у кого имеется свой, или расшаренный по CIFS/SAMBA–сети Postscript–овский принтер, или в BeOS–е успешно установлена и работает программа Ghostscript — можно загрузить вот эту сборку SeaMonkey for BONE.

Как печатать? Довольно просто. Один способ — после выбора в меню File пункта Print, пометить в открывшемся диалоге галочку “Print To File” и продолжить. Выбрать удобное место и имя для файла, пусть будет mozprint.ps и нажать Save.

Дальше можно скопировать этот файл в принтерный порт
или в терминале, например так:
cp mozprint.ps /dev/parallel/parallel1
если принтер подключен к параллельному порту — или на соответствующий усб–порт.
Похожая процедура может быть проделана и для расшаренного по SAMBA удаленного принтера.
Кроме того, для этих же целей на BeBits есть ряд утилит, например BePrint и BePrinter.

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

Для этого надо создать текстовый исполняемый шелл–файл lpr в папке /boot/home/config/bin следующего примерно содержания:
1)В случае реального Postscript–принтера:
-----------–
#!/bin/sh
if [ $# -gt 0 ]; then
echo PRINTING $1
cat $1 >/dev/parallel/parallel1
else
echo PRINTING STDIN
cat >/dev/parallel/parallel1
----------–
2)В случае применения Ghostscript:
#!/bin/sh
if [ $# -gt 0 ]; then
echo PRINTING $1
gs -q -dNOPAUSE -sDEVICE=cdj550 -sOutputFile=/dev/parallel/parallel1 $1 -c quit
else
echo PRINTING STDOUT
gs -q -dNOPAUSE -sDEVICE=cdj550 -sOutputFile=/dev/parallel/parallel1 — -c quit
fi
------–
при этом “cdj550” должно быть заменено на имя ВАШЕГО принтера (gs -–help в командной строке чтоб получить имена поддерживаемых принтеров).
Сменить моду файла lpr на исполняемую после создания командой
chmod +x /boot/home/config/bin/lpr

в случае использования такой псевдо–lpr утилиты, галочку около print to file ставить не придется — Mozilla сама будет печатать прямо на принтер.

NB! — хотя режим PrintPreview работает, но из этого режима печатать нельзя пока. Нужно сначала выйти из него, нажав кнопку Close.

Postscript-печать в BeZilla

Скриншоты с более менее успешными попытками открыть результат печати из мозилы беосными утилями (Жаль BeGV при этом загибается):
http://img176.imageshack.us/img176/4576/mozprbegvoa0.jpg
http://img179.imageshack.us/img179/8757/mozprbghw2jm1.jpg
http://img172.imageshack.us/img172/2835/mozprghostopen1ya4.jpg

…Про саму мозилу:
опять таже беда с рефрешом после нажатия на линк и назад–вперед (невсегда, конечно). Пришла такая ламерская мысль – а нельзя заменить часть кода отвечающего за рефреш (вывод на экран) от F11?

Выложена мозилла с печатью и для netserver-версий BeOS

см раздел SeaMonkey на bebits.com

Рефреш

Рефреш проблемм, возможно решён (обойдён). На BeOS с bone последние сборки фокса также и симанкея имели такой глюк как застывший контент на странице после клика на линк и т.п. Приходилось нажимать F11. Так вот, вроде, этот глюк уберается подсунув в соответсвующие папки бросверов папку lib с libbe.so версии 5.03 (или линк от этой либы), в BeOS 5.05 должна быть эта либа в системной либовой папке.
… если уже при этой загрузке ОСи пускали бросвер, надо перегрузить ОС.
… похоже, что это симанкею не помогает. Этому firefox-2.0.0.18.en-US.BeOS–bone вроде луче… нужны более длительные тесты.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
z
7
m
8
j
2
Enter the code without spaces and pay attention to upper/lower case.