Next Previous Contents

## 14. Как генерировать что-то стоящее печати

Здесь мы перейдем к реальному программному обеспечению. По существу Linux может запускать много типов исполнимых файлов с разной степенью удачи: Linux/x86, Linux/Alpha, Linux/Sparc, Linux/foo, iBCS, Win16/Win32s (при помощи dosemu и, иногда, с Wine), Mac/68k (через Executor), я Java. Я буду просто обсуждать родное для Linux и общее для Unix программное обеспечение.

Для самого Linux, выбор довольно ограничен теми продуктами доступными в общем для Unix:

## 14.1 Языки разметки

Большинство языков разметки лучше подходят для больших или повторяющихся проектов, где вы хотите чтобы компьютер контролировал компоновку текста, чтобы сделать ее единой.

`nroff`

  Этот один из первых языков разметки Unix. Справочные страницы -- это наиболее общий пример вещей отформатированных с использованием макросов *roff; много людей "ругаются" на нем, но nroff имеет, по крайней мере для меня, более тайный синтаксис чем необходимо, и вероятно делает бедный выбор для новых работ. Это стоящее знание, хотя вы можете печатать справочные страницы прямо в postscript с помощью groff. Большинство команд man будут делать это для вас с помощью `man -t foo | lpr`.

TeX

  TeX, и макро-пакет LaTeX, это один из наиболее широко применяемых языков разметки в Unix. Технические работы часто написаны в LaTeX, потому-что он сильно упрощает создание компановки и это все еще одна из нескольких систем обработки текста, которая поддерживает математику и хорошо и полностью. Выходной формат TeX это `dvi`, и он конвертируется в PostScript или Hewlett Packard PCL при помощи `dvips` или `dvilj`. Если вы желаете установить TeX или LaTeX, установите всю группу пакетов teTeX; они содержат все необходимое. Недавние версии TeX включают в себя pdfTeX и pdfLaTeX, которые сразу могут создавать файлы Adobe PDF. Доступны команды создания ссылок и возможностей навигации в файле PDF.

SGML

  Существует по крайней мере один свободный обработчик (parser) sgml доступный для Unix и Linux; его форма это основа системы документации Linuxdoc-SGML. Он может также поддерживать другие DTD, из которых самым примечательным является DocBook.

HTML

  Некоторые люди предполагают, что для отдельных проектов может быть достаточно писать их в HTML и печатать используя Netscape. Я не согласен с этим, но это YMMV.

## 14.2 Текстовые процессоры с WYSIWYG

В настоящее время больше нет недостатка в WYSIWYG программном обеспечении для обработки текстов. Доступно несколько полных офисных наборов, включая один, который свободен для персонального использования (StarOffice).

StarOffice

  Sun Microsystems свободно распространяет по сети StarOffice для Linux. Полный офисный набор имеет все возможности которые вы ожидаете и вы можете не беспокоится об оплате. Существует mini-HOWTO, где описывается как получить и установить этот пакет. Он генерирует на выходе PostScript или PCL, так что он должен работать с большинством принтеров в Linux; это вероятно два равноправных факта!

WordPerfect

  Компания Corel свободно распространяет базовую версию Word Perfect 8 для Linux, и предполагается, что компания также будет распространять Corel Draw и Quattro Pro, когда они будут перенесены под linux. Вероятно это наилучший выбор, если у вас ARM машина; Corel делает основанные на ARM компьютеры Netwinder Linux и и почти всегда предлагает ARM Linux версии всех своих продуктов. Вы можете также купить полную версию программ и поддержку этих программ, вместе или по отдельности. Страница Шрифты и принтера для Linux WordPerfect имеет информацию о настройке WordPerfect для использования либо Ghostscript либо его встроенных драйверов принтеров (которые очевидно похожи на драйвера принтеров DOS WordPerfect, в том случае если драйвер вашего принтера не включен в дистрибутив WP8).

Applix

  Applix это многоплатформенный оффисный набор (например, разные типы юниксов, Windows и другие платформы), продаваемый фирмой Applix. Red Hat и SuSE продавали их, когда это было лишь "игрой в города"; сейчас продажу опять осуществляет Applix.

AbiWord

  AbiWord является одной из нескольких GPL проектов по созданию WYSIWYG текстового процессора; этот проект создал очень хороший текстовый процессор, основанный на формате XML и с возможностями импорта файлов Word. (Но у него пока проблемы с русским языком, в том числе и с импортом русских файлов Word. прим. переводчика).

LyX

  LyX это надстройка для LaTeX, которая выглядит очень многообещающей. Смотрите Домашнюю страницу LyX для более детальной информации. Также существует версия LyX сделанная в стиле KDE, она называется Klyx; автор LyX и зачинщик проекта KDE -- это одна и та же персона.

Maxwell

  Maxwell это простой текстовый процессор, базирующийся на формате MS RTF, который был начат как коммерческий продукт, но сейчас распространяется под действием лицензии GPL.

The Andrew User Interface System (Система пользовательского интерфейса Andrew)

  AUIS включает `ez`, редактор WYSIWYG-стиля с основными возможностями систем обработки текста, возможностями для работы с HTML и полную поддержку MIME электронной почты и групп новостей. К сожалению AUIS больше не сопровождается.

Koffice

  Проект KDE работает в направлении полного набора офисных программ. Я думаю, что он не будет готов в ближайшее время. Текстовый процессор несомненно будет потомком программы LyX.

GNOME

  Проект GNOME также работает в направлении создания офисных программ лицензированных по лицензии GNU. Хотя еще ничего не доступно.

Другие поставщики могут свободно посылать мне информацию о своих предложениях.

## 14.3 Печать фотографий

Существует много деталей для получения нормального вывода фотографий с распространенных принтеров.

### Ghostscript и фотографии

Ghostscript имеет некоторые затруднения при рендеринге фотографий на большинстве драйверов. Существует несколько проблем:

- Много драйверов имеют плохо настроенную поддержку цвета. Часто цвета не соответствуют выводимым драйверами Windows или выводу на экран. Хотя все драйвера и сам Ghostscript имеют легко настраиваемую поддержку цвета; настройка "Gamma" является той вещью с которой можно провести эксперименты, а другие часто описаны в руководстве пользователя Ghostscript.
- Я знаю только об одном драйвере Ghostscript, который поддерживает 6- и 7-мицветную печать; он находится в состоянии бета в настоящее время и поддерживает некоторые модели принтеров Epson Stylus Photo. Ходят слухи, что он создает лучший вывод, чем драйвер Windows (!).
- Ghostscript часто грубо заканчивает смешение цветов или генерирует вывод с нарушениями, такими как полосатость. Смешение обычно может быть исправлено; смотрите вышеприведенный раздел о цветной печати в ghostscript, а также читайте документацию на ваш драйвер.

У вас должна быть возможность исправления некоторых из этих проблем путем настройки Ghostscript; для получения информации о том как это сделать смотрите раздел о Ghostscript данного документа. Работать с ключами Ghostscript намного легче, если вы объявите их как ключи в объявлении драйвера PDQ.

Было сказано, что очевидным решением будет использование не-Ghostscript программного обеспечения для печати фотографий и в самом деле такие вещи существуют.Главным соперником является модуль печати в Gimp, который поддерживает пиксел-в-пиксел печать на принтерах Epson Stylus и принтерах, поддерживающих Postscript (с базовой поддержкой PPD). Скоро этот драйвер также будет доступен для Ghostcript. Также возможно для этой цели использовать разные внешние программы pnm-в-foo, используемые для печати на таких принтерах, как например дешевые модели Lexmark; они печатают битовые карты пиксел-в-пиксел. Ключ print-via-filter не так сложно добавить в Gimp.

Конечно Наилучшим решением будет покупка принтера, понимающего Postscript; такие принтера обычно могут полностью контролироваться доступным свободным программным обеспечением, и будут использовать все возможности принтера.

### Бумага

Цветные струйные принтера сильно зависимы от качества бумаги для получения хорошего качества вывода. Дорогая глянцевая бумага с покрытием, для струйных принтеров позволит вам добиться печати с близким к фотографии качеством, в то время как обычная бумага станет причиной тусклых красок и неясных деталей. Не-глянцевая бумага с покрытием позволит вам получить вывод среднего качества и вероятно лучше всего подходит для печати текста. Негибкая глянцевая бумага с покрытием позволит получить результат, сходный с более легкой глянцевой бумагой, но будет выглядеть как обычная фотография.

### Настройка принтера

Для вывода с фото-качеством на большинство цветных струйных принтеров, вы должны использовать высоко-строчный (и самый медленный) режим печати; иначе сплошные области могут иметь полосы или плохие цвета. При работе с Ghostscript это можно сделать, выбрав самое большое разрешение. На Postscript-принтерах, вам может быть будет нужно добавить код в пролог базирующийся на настройках доступных в файле PPD. Поддержка PPD в Gimp не включает в себя настройку качества печати, но я добавил ее сам для моего личного использования; если вы хотите сделать то же самое, то свяжитесь со мной. Если вы используете PDQ, то вы можете легко добавить все настройки принтера, в которых в нуждаетесь в файл объявления драйвера; для принтеров понимающих PJL это достаточно легко, а для Postscript-принтеров может помочь моя утилита ppdtopdq.

### Долговечность печати

Результат печати на цветных струйных принтерах теряет четкость всего после нескольких лет, особенно если подвергается длительному воздействию света и воздуха; это происходит и-за чернил. Для принтеров у которых расходными материалами являются только чернила, таких как принтера Epson и Canon, можно купить архивные чернила, которые в меньшей степени подвержены данной проблеме.

### Условно-свободное и коммерческое программное обеспечение

Существует программа, названная xwtools, которая поддерживает фото-печать со всеми звоночками и свистелками на ряде принтеров Epson, HP и Canon. К сожалению она была написана под действием NDA, так что поставляется без исходных текстов. За исключением ее использования для Epson Stylus Color 300 на Linux x86, она стоит 15 евро для персонального использования; коммерческая цена неизвестна.

Пакет ESP Print Pro компании Easy Software поддерживает много принтеров, которые иначе не поддерживаются. К сожалению поскольку этот пакет базируется на Ghostscript 4.03, я не ожидаю от него хороших результатов при печати фотографий. Но кто-нибудь должен попробовать.

Next Previous Contents