Postscript-печать в BeZilla (обновлено)
SD 10 января, 2008 - 03:45.Некоторые мои здешние друзья упорны в своем желании получить хоть какой способ печати страниц из Мозиллы для 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 вроде луче нужны более длительные тесты.
Отправить комментарий