Welcome to eComStation.RU site!

Select your language: Russian English Deutch Spanish Italian Portuguese Czech Polish French

Frequently asked questions and answers:

eComStation.RU

ru · en · de · es · it · pt · cz · pl · fr
eComStation - это совершенно другая операционная система для PC (IBM OS/2 Warp)
Программы, новости, статьи, поддержка пользователей, оборудование, вопросы и ответы.
 
      Что такое OS/2?НовостиУстановкаОбновлениеПрименениеБудущееСообществоКупить    
(Карта сайта)

 
 
Списки протестированного OS/2 оборудования
Как получить драйверы OS/2 бесплатно

 
Обновление

 
Программы

 
(Санкт-Петербург)

 
Преимущества (1)

 
Разработчику (1)

 
(Пайпы программ)

 
Компании: (1)

 
История (1):

 
(Бонусы)

 
Советы:

 
(Барьеры и решения)

 
Технологии: (1)

 
(Применение в науке, лаборатории, ..)

 

 
Готовые решения:

 
Новая eComStation:

 
Будущее: (1)

 
(Ссылки на другие сайты)

 
(Картинка дня)

 
Артефакты OS/2

 
Гаджеты

 

OS/2 и DTP - не все ещё потеряно


TITLE: OS/2 и DTP - не все ещё потеряно

DATE: 2002-03-27 09:54:43

AUTHOR: Alexander Belyaev

Традиционно считается, что в OS/2 отсутствуют средства для создания приличных публикаций. Во многом это верно, поскольку программ класса AI или PageMaker здесь просто нет, но кое-что всё-таки сделать можно.

Рассмотрим наиболее типичные ситуации при печати публикаций.

  • Принтер на рабочем месте - тривиально и в предмет рассмотрения не включается. :)
  • принтер на работе, а Вы - дома (дома принтер тоже есть, но чернил/порошка/ленты жалко). На работе живет начальник, который потребовал перевести весь отдел под Win2000 еще в октябре 1999 года, а на всех рабочих местах кроме интерпретатора языка Basic с единственной запускаемой программой под названием M$Word с четырьмя цифрами в конце - больше почти ничего нет.
  • принтер (плоттер, графопостроитель, сублимационная машина /etc) - в типографии, и там хотят получить от вас документ в переносимом формате.

Поскольку такой "прогрессивный" формат, как Microsoft Word 2000 Document под OS/2 не поддерживается ни одной программой (кроме, пожалуй, AntiWord), то единственными средствами выхода во "внешний мир" остаются, только PostScript и Portable Document Format (PDF), поскольку Adobe Acrobat Reader редкостью в мире Windows отнюдь не является, а в более профессиональном, чем офис, месте такие инструменты, как Adobe Illustrator или QuarkXPress, наверняка отыщутся.

По счастью, инструменты для создания как PS, так и PDF в OS/2 имеются. (Вот, правда, редактировать PDF пока нечем...).

Итак, что нужно для создания нормальной публикации.

Текстовый редактор с проверкой русской орфографии.

Здесь выбор узок:

  • Lotus WordPro - вполне самодостаточный редактор с очень приличными возможностями. Я, например, в своё время был приятно удивлён возможностью импорта файлов EPS (sic!) и WMF.
  • Любой текстовый редактор + iSpell (спасибо Роману Трунову за портирование свежей версии) У меня, например, душа наиболее близко расположена к редактору FeD. Тем более, что в свежих версиях появилась подсветка синтаксиса TeX ;) Тем, кому больше нравятся возможности Presentation Manager, можно рекомендовать вот этот редактор MED. Свежую версию iSpell можно взять здесь. Редактор FED лежит здесь.

Приличный графический редактор.

Здесь дело обстоит потяжелее. Ибо монстров класса AI под OS/2 просто нет в природе. Но в ряде случаев вполне приличные иллюстрации можно создать тем, что есть в наличии. А в наличии есть:

  • векторная графика:
  • растровая графикка:
    • Embellish 2.02
    • ImpOS
    • ColorWorks 2.0
    • PMView 2.30
    • из "неродных", несомненно Gimp 1.2.2 (требует установки XFree86) и множество редакторов для Win 3.1, например, PhotoFinish 3.0, PhotoShop 3.0...

Возможность создания переносимого документа.

Я знаю два пути (на самом деле - два варианта одного пути :) ) по созданию документов в формате PDF.

Простой (вполне годится для документов офисного класса и пользователя среднего класса) В общих чертах суть метода заключается в следующем: в операционной системе устанавливается фантомный принтер с выводом в файл и печать документа ведется на этот принтер. В результате получается готовый файл в формате PS или PDF.

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

Недостатки: результат в некоторых случаях трудно предсказуем.

Для реализации потребуются следующие программы и утилиты:

  • PMPDF - свежие версии выкладываются тут
  • GhostScript
  • Adobe Distiller 3.0 for Windows
  • Пакет русификации к GhostScript (файл gs_rus.zip)

Замечания по поводу установки и поддержки кириллицы в GhostScript: Путем долгого, последовательного и методического RTFM мне удалось подружить Aladdin GhostScript с русскими буковками. Все дело оказалось в таблицах подстановки символов. Осталась, конечно, жуткая проблема кодировок, ибо если шрифт в постскриптовый документ не внедрен, а текст внутри оного написан просто буковками, то текст этот обычно бывает в 1251 кодовой странице, а никак не в 866 :( Хотя весь постскрипт, производимый под осью, как раз обычно бывает написан в CP866.

Итак, что нужно делать.

  • Ставим GhostScript/GhostView. Там все тривиально и не стоит пояснений.
  • Запускаем GSView. Выбираем Options->Advanced Configure. В строчке GhostScript Include Path добавляем:
                    
    ....;e:\psfonts
    

    В строчке GhostScript Options пишем:

                    
    -sFONTPATH="e:\psfonts"
    

    (не перепутать буковку диска :)

  • Файлы из архива gs_rus.zip - gs_std_e.ps.1251, gs_std_e.ps.866, Fontmap.GS, gs_std_e.ps, 866.cmd, 1251.cmd кладем в ...\gstools\gsX.XX\lib Теперь всё - можно смотреть ps и pdf. Если попадется файлик с 1251 кодировкой, нужно запустить 1251.cmd, чтобы вернуться к 866 кодировке - 866.cmd. Чтобы вернуться к исходной кодировке, запустите 850.cmd Как это все работает. Из ~2.5М документов к этому призрачному чуду про National Language Support не сказано ни слова :( Пришлось читать спецификации на PostScript - язык-то, оказывается, национально- независимый, главное правильно составить таблицу перекодировки. И еще запретить GhostScript'у использовать свои личные фонты - в них просто нет символов кириллицы. Для реализации первого условия пришлось поковыряться в форматах Type I фонтов и выковырнуть оттуда таблицу кодировки символов, в результате получился файлик gs_std_e.ps, а второе условие реализуется модификацией файла fontmap.gs - сейчас оттуда выкинуты все "левые" фонты. Если есть желание, можно добавить любые из фонтов, установленных в системе. Например, если хочется, чтобы GhostScript знал о шрифте BetinaScriptExtraC Regular, добавьте строчку:
               
    .....
    /BetinaScriptExtraC Regular     (BTX75__C.PFB)  ;
    .....
    

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

  • Вариант 1.
    • Устанавливаем GhostScript/GhostView посвежее. Установка не должна вызвать особых осложнений.
    • Включаем поддержку кириллицы в GhostScript, воспользовавшись для этого содержимым архива gs_rus.zip.
    • Устанавливаем PMPDF. При установке на вопрос Install Ghostscript in: blablabla? отвечаем 'No'. В системе появляется принтер под названием PDF Writter и с драйвером Apple Color LaserWriter 12/600.

    Теперь всё просто - из любого редактора отправляем на печать, что хотим и на выходе получаем готовый PDF. Замечание: для корректного включения шрифтов в готовый документ следует заглянуть в Job Properties принтера и поставить на закладке Output галочку напротив опции Use Downloaded Fonts, а галочку напротив Use Device Fonts, наоборот, убрать.

    Слабым звеном в данной схеме является применение GhostScript для окончательной конвертации PS->PDF. На нескольких достаточно объёмных документах он у меня падал, после чего я предпочёл использовать

  • Вариант 2.

    • Устанавливаем в систему драйвер PostScript принтера из имеющихся стандартных. Я перебрал пару десятков драйверов и остановился в конце концов на двух устройствах: HP DesignJet 3500 CP PS3 (для больших форматов - до A0), и Canon LBP-1760PS (для печати буклетов, книжек и обычных страничек формата A4).
    • В свойствах драйвера ставим галочку 'Print To File' и галочки, относящиеся к использованию шрифтов (см. описание PMPDF). С остальными настройками можно возиться как угодно.
    • При печати отправляем документ на соответствующий принтер. В открывшемся диалоговом окошке указываем, куда записать файл PostScript.
    • На полученный файл натравливаем Adobe Distiller. Сия софтина под Одином работает даже лучше, чем под виндой. Остановлюсь только на паре моментов при настройке. В окошке 'Job Options' следует установить галочку напротив 'Embedding All Fonts', а в окошке 'Font Locations' - убрать путь к шрифтам самого дистиллера (ибо нет в них нормальных русских буковок) и добавить путь к папке X:\PSFONTS.

    Недостаток способа - требуются дополнительные телодвижения по конвертации PS->PDF (в предыдущем варианте они тоже присутствуют, но скрыты от пользователя). Что касается надёжности метода, то меня он пока не подвёл ни разу.

Для тех, кто не ищет лёгких путей в жизни, подойдет путь под названием: Не очень простой (годится для людей, которые слышали слово TeX и знают, что оно обозначает)

Версия компилятора под названием vTeX позволяет создавать из исходного документа TeX сразу готовый PDF. Кроме того, имеется поддержка популярных растровых форматов включаемых изображений (bmp, gif, jpg, pcx, png, tga), что позволит легко вставить в ваш документ картинку, также стоит отметить весьма малые по нынешним меркам потребляемые ресурсы, поддержку большого количества языков. Проблема орфографии тоже решается (ещё раз спасибо Роману Трунову за портирование iSpell). Взять свежую версию vTeX можно здесь. Ни в коем случае не стоит тратить время на скачивание дополнительных шрифтов (архив размером 24М) - там всё равно нет символов кириллицы.

Как обычно бывает у OpenSource продуктов, у пакета напрочь отсутствует нормальный инсталлятор. Не пытайтесь поставить vTeX с помощью прилагаемого vtexinst.cmd - всё равно не получится. Просто распакуйте содержимое архивов в отдельную директорию и пересоберите ядро. О том, как это сделать - ниже.

О трудностях. С русским языком имеют место быть определённые проблемы, особенно в вопросе наличия нормальных шрифтов. Проблема решается путём прикручивания к пакету шрифтов из комплекта PSCyr (шрифты можно взять тут или тут). В архиве vtex_rus.zip находятся все необходимые для этого конфигурационные файлы.

Вначале нужно распаковать в соответствующие директории шрифты и стили из пакета PSCyr, скопировать файлики из архива vtex_rus.zip в соответствующие директории vTeX, затем проделать следующие действия:

  • В файлах ....\vtex\config\ps.fm и pdf.fm изменить в секции 'LOCAL-OS2' пути к пакету vTeX и шрифтам GhostScript (второе обычно не имеет практического смысла), например, вот так:
    LOCAL-OS2 {
      TEXMF = "e:/os2utils/texmfv/"
      URW = "e:/os2utils/gstools/fonts/"
      }
    
  • Там же в секции 'TYPE1' добавить строчку с упоминанием PSCyr:
    TYPE1 {
      tm-x.ali
      hv-x.ali
      pdfbase.ali
      cm.ali
      misc.ali
      micropress.ali
      cmbright.ali
      concrete.ali
      pscyr.ali
      }
    
  • Поправить в файле ....\vtex\bin\vtex.ini переменные с путями.
  • Файлы из архива с расширением *.cmd положить где-нибудь в пределах %PATH%, поправить в них пути к пакету и пересобрать ядро, запустив vtexmake.cmd сначала с ключом 'latex', а затем 'plain' Как вариант можно прописать в config.sys несколько переменных (в предположении, что пакет установлен в e:\os2utils\texmfv):
    SET PGMDIR=e:/os2utils/texmfv/vtex/bin/
    SET INCDIR=e:/os2utils/texmfv/vtex/src/
    SET FMTDIR=e:/os2utils/texmfv/vtex/fmt/
    SET TMPDIR=e:/os2utils/texmfv/vtex/tmp/
    SET GRFDIR=e:/os2utils/texmfv/vtex/src/
    SET TFMDIR=e:/os2utils/texmfv/fonts/tfm/
    SET VFSDIR=e:/os2utils/texmfv/fonts/vf/
    SET ENCDIR=e:/os2utils/texmfv/vtex/enc/
    

    и добавить в строку PATH=......;e:\os2utils\texmfv\vtex\bin;.....

    Для получения *.pdf следует запускать 'vlatex.cmd file.tex'

    Чтобы получить *.ps - 'vlatexp.cmd file.tex'

    Также следует несколько по-другому оформлять преамбулу документа:

    %% Template for using with vTeX & PSCyr font family
    \documentclass[]{article}
    \usepackage[cp866]{inputenc}
    \usepackage[russian]{babel}
    \usepackage{pscyr}
    
    \begin{document}
    ........
    \end{document}
    

Еще в качестве бонуса в данном архиве лежит файл fed_tex.ini к редактору FeD, в котором по Alt-F9 сделан вызов компилятора vTeX с последующим "разбором полетов"

Небольшое пояснение, или почему я сделал так, а не иначе. Я давно решил отказался от добавления в config.sys каких-либо дополнительных переменных, потому как строки %path% и %libpath% выросли до угрожающих размеров, кроме того, тратить память системы для каждой сессии на дополнительные 5-10 килобайт переменных окружения земноводное душит. Так что рекомендую всем следующий метод установки утилит: если программа хочет прописать путь к себе в %libpath% или %path%, а также заиметь несколько системных переменных, то пишем простенький скриптик:

@echo off
set beginlibpath=;
set path=;%PATH%
set help=;%HELP%
set foo=fred
set bar=mike
program %1 %2 %3 %4 %5

и кладём его в директорию, доступную по %PATH%. При необходимости создаём для этого скрипта объект на рабочем столе. Сложностей - практически никаких. Удобства - очевидны. При повреждении ini-файлов, перестановке системы, переносе на другие машины программы не нужно переставлять заново, достаточно их скопировать и положить в доступном месте 2-3 десятка *.cmd

Заключение.

Создать в OS/2 не слишком сложный документ полиграфического качества вполне посильная задача. Конечно, нормальных программ для вёрстки ОЧЕНЬ МАЛО, но те, что есть, вполне пристойно работают. Я сделал для себя такой вывод - для повышения производительности работы вовсе не нужны суперновые версии популярных программ. Некоторые "старички" сделаны весьма надёжно, основательно, при минимальных размерах обладают большинством необходимых функций и, самое главное, работают БЫСТРО.


Автор текста: Alexander Belyaev

Попробуй программу:

Хочешь чтобы рабочий стол eComStation стал современным и удобным? Обнови его: установи NeoWPS.

Комментарии:

SERG
2002-03-27 22:40:59

К стати из графических редакторов

типа COREL DRAW рекомендую STAR DRAW 5.1

в полне заменяет последний и даже есть некоторые премущества.

Andrei Porodko
2002-03-28 06:19:51

Спасибо. Я хоть и не имею дела с PDF, но с удовольствием прочитал.

Голь на выдумку хитра ;-)

Vladimir Pirogov
2002-03-28 15:15:27

За то время, которое уйдет на эту подготовку и создание PDF под OS/2, можно успеть поставить виндовс на другой винчестер, сделать документ там, распечатать его и перегрузиться обратно в OS/2. :-)

Eugene Gorbunoff
2002-03-28 17:23:09

2Vladimir Pirogov: я понимаю, что ты шутишь :) Но на самом деле здесь просто перечислен софт, который нужно скачать и проинсталлировать + перечислены грабли. Имхо, установка получится не дольше, чем на любой другой платформе. Наоборот, для тебя написали четкие инструкции с аргументацией.

Alexander Lapshin
2002-03-28 20:52:54

2SERG:

А УРЛ START Draw 5.1 не подскажешь?

DiMM
2002-04-05 10:50:10

2 Alexander Lapshin

По моему, это одна из составныз частей StarOffice

Andrew Smirnoff (AKA spear)
2002-04-22 23:21:39

Насколько я понял, в статье речь идет о DTP (Desktop Publishing). И потом зачем-то описывается, как создавать PDF. Но PDF не является форматом, готовым для полиграфии! Типографии считают макетом, готовым к печати файлы QuarkQPress или Adove Pagemaker. И едиснтвенная альтернатива тут - верстать в Quark 3.3 (он прекрасно идет в Win-OS/2)

Прокомментируйте эту статью (напоминаем, автор работал над текстом несколько недель, уважайте мнение других).


Ваше имя:

Ваш E-Mail:

CODE:
......

  

Ваш комментарий:


Хочешь создать свою ОС? Разумнее реализовать свои идеи в уже существующей и быстро развивающейся системе. Участвуй в проектах eCo Labs

Статьи

Операционная система
Программное обеспечение
Оборудование
Для разработчика
Разное
Колонка редактора


Готовая eComStation на SSD диске

 





Последний активный опрос: Какая высота барьера RPM?

IBM OS/2 Warp

 
Обучение новичков

Отчет: OS/2 совместимое оборудование

 
Статьи


   
  Почему eComStation?
Возможности
Особенности
Применение
Ролики и скриншоты
   eComStation для
для бизнесменов
для студентов и инженеров
для продавцов компьютеров
сообщество пользователей
   Разработчик
Распространить программу
Описание API, библиотеки
Начать новый проект
Конкурсы
   Программы
Он-лайн каталог
Выбрать через eCo Market
   Служба поддержки
Отправить вопрос
Купить eComStation
Вопросы и ответы
Обучение новичков
 
 
© 2001 - 2014 eCo Software, All rights reserved
eComStation is a registered trademark of Serenity Systems International
OS/2 Warp is a registered trademark of IBM Corporation
 

 

 
Картинка дня: