Плагин gswlx для Total Commander
Switch to English
Версия 0.2-beta6 для 32-х разрядного Total Commander.
Используйте на свой страх и риск.
Тестировался с Total Commander 7.01
и версиями Ghostscript
7.06, 8.00 и 8.53 (должен работать с версией 7.04 и выше)
под w2k rus (необходимо WinNT 3.5 или Win95 или новее).
Плагин бесплатен для некоммерческого использования, хотя финансовая
поддержка приветствуется. Хотелось бы, чтобы он был полезным, однако НИКАКИХ
ГАРАНТИЙ, ПОДДЕРЖКИ и всё такое... Высказать соображения по поводу плагина,
задать вопрос, сообщить об ошибке, а также выслать деньги можно
автору.
О плагине
gswlx предназначен для просмотра в Lister-е
и панели быстрого просмотра Total Commander-а файлов, которые
может обрабатывать Ghostscript, интерпретатор языка
описания страниц PostScript,
такие как:
- файлы печати для PostScript-принтера (расширение
PS
или PRN
),
- Encapsulated PostScript (
EPS
),
- Portable Document Format (PDF),
- Файлы, созданные в Adobe Illustarator (
AI
). Не все.
Кроме того, плагин может создавать примеры для PostScript-шрифтов Type 1
(расширение PFB
).
Для всех перечисленных типов есть возможность создавать эскизы.
Файлы в архиве
File_Id.diz | | краткое описание пакета |
pluginst.inf | | INF-файл для автоматической установки плагина в TC 6.50 и выше |
gswlx.wlx | | собственно плагин |
gswlx.htm | | описание пакета на английском языке |
gswlx_ru.htm | | то же, что и выше, на русском (вы это читаете) |
gswlx_ru.lng | | перевод сообщений плагина на русский язык |
gswlx_chs.lng | | перевод сообщений плагина на китайский язык (упрощённое письмо) |
gswlx_ger.lng | | перевод сообщений плагина на немецкий язык |
Установка плагина
- Если Ghostscript ещё не установлен,
его нужно установить.
- Распаковать файлы из архива в один каталог по усмотрению.
- Если есть желание хранить настройки в одном каталоге с плагином, создать там же файл
gswlx.ini
,
при помощи текстового редактора создать секцию [gswlx]
, в которой прописать значение ini_in_plugdir=1
.
Например:
[gswlx]
ini_in_plugdir=1
- В меню выбрать команду Конфигурация/Настройка...
- В диалоговом окне Настройка выбрать страничку Плагины
и в группе Плагины внутреннего просмотрщика (.WLX) нажать
кнопку Настройка.
- В диалоговом окне Плагины внутреннего просмотрщика нажать кнопку Добавить.
- Найти распакованный
gswlx.wlx
, нажать кнопку Открыть.
- В диалоговом окне Плагины внутреннего просмотрщика проверить
порядок загрузки плагинов, закрыть его, нажав кнопку OK.
- Нажав кнопку OK, закрыть диалоговое окно Настройка.
- Для настроек плагина использовать диалог Настройки gswlx, который можно вызвать из контекстного меню
(в скобках приведены умолчания):
- В поле DLL Ghostscript нужно указать путь к gsdll32.dll.
Кнопка >> открывает диалог для выбора нужного файла.
Если будет указан полный путь, и имя каталога будет заканчиваться на
\bin
,
то вместо \bin
будет подставлено \lib
, и полученное имя каталога будет
использоваться вместе с каталогами из поля Каталоги с библиотечными файлами Ghostscript.
- В поле Каталоги с библиотечными файлами Ghostscript
нужно через точку с запятой указать каталоги, где находятся библиотечные файлы Ghostscript
(такие как
gs_init.ps
) и файлы шрифтов.
- О том, какие опции можно указать в поле Дополнительные опции Ghostscript см. файл
Use.htm из документации Ghostscript.
- Все три поля могут содержать ссылки на переменные окружения, такие как
%COMMANDER_PATH%
.
О Ghostscript
Для получения картинки плагин использует библиотеку
Ghostscript,
которую можно загрузить по адресам:
Здесь же можно загрузить программу GSview,
графический интерфейс для Ghostscript в MS-Windows, OS/2 и GNU/Linux.
AFPL Ghostscript для Win32 доступен в виде самораспаковывающегося архива,
который устанавливается после распаковки. Подробности о том, как вручную
установить Ghostscript, читайте в файлах документации
Ghostscript Install.htm
и Use.htm
.
Если быть кратким, то для установки Ghostscript нужно:
- Распаковать архив Ghostscript с подкаталогами в отдельный каталог, например,
c:\gs
.
- Установить переменную окружения
GS_LIB=c:\gs\lib;c:\gs\fonts
.
- Если в системе используются PostScript-шрифты, можно добавить в
GS_LIB
каталог, где они находятся. Например, GS_LIB=c:\gs\lib;c:\gs\fonts;c:\psfonts
.
Примечание 1. Для работы gswlx
не нужно устанавливать никаких преременных окружения.
Все настройки можно сделать в диалоговом окне Настройки gswlx.
Примечание 2. В диалоговом окне настроек плагина есть строка
Дополнительные опции Ghostscript. Там можно добавить всё, что угодно. Что именно, см.
Use.htm в каталоге doc Ghostscript.
Примечание 3. При компиляции в DLL Ghostscript можно встроить
основные библиотечные файлы и шрифты. При этом всё, что нужно будет для работы,
это одна большая DLL.
Загрузить такой вариант DLL версии 8.53 можно по адресу
http://olnd.narod.ru/gsdll32.cab (2,1 Мб).
Настройки плагина
Диалоговое окно «Настройки gswlx»
О настройках путей Ghostscript см. выше.
Остальные поля:
- Update interval (Интервал обновления). Во время прорисовки
картинки GS постоянно сообщает вызывающему модулю, какая часть картинки обновлена.
Данное значение позволяет управлять частотой обновления экрана во время прорисовки.
- Max. resolution (Макс. разрешение). Для прорисовки и хранения картинки
используется оперативная память. Если задать слишком большое разрешение, можно
оказаться в ситуации, когда памяти в системе будет недостаточно.
- Use alpha bits (antialising) (Альфа-биты (сглаживание)).
Если галочка установлена, к аргументам GS будут добавлены -dGraphicsAlphaBits=n
и -dTextAlphaBits=n со значениями из
выпадающих списков Graphics (Графика) и Text (Текст).
Подробнее см. Use.htm в документации GS.
- В группе Font samples (Примеры шрифта) можно выбрать
базовый кегль для примера шрифта и какие именно примеры показывать.
Команды меню
- Colour/Antialiasing (Цвет/Сглаживание) делает то же самое, что и галочка
Use alpha bits (antialising) (Альфа-биты (сглаживание)) в диалоговом
окне «Настройки gswlx» (см. выше).
- Colour/Cache fonts (Цвет/Кэшировать шрифты). Если данный пукт меню
не отмечен галочкой, то к аргументам GS будет добавлен -dNOCACHE.
Это приводит к замедлению прорисовки, но бывает полезно, когда в рисунке
есть текстовые строки, повёрнутые на угол не кратный 90°
Подробнее см. Use.htm в документации GS.
Управление
Клавиатура
- Клавиши стрелок — прокрутка изображения с шагом 10% от размера окна.
- Ctrl+Стрелки влево/вправо — прокрутка изображения влево/вправо с шагом 90% от размера окна.
- Ctrl+Стрелки вниз/вверх — следующая/предыдущая страница.
- PgUp / PgDn — прокрутка изображения вверх/вниз с шагом 90% от размера окна.
В начале/конце страницы — переход на предыдущую/следующую страницу.
- Home / End — в начало / конец страницы.
- Пробел — если в конце страницы — следующая страница,
иначе — то же, что и PgDn. Если такой страницы нет,
будет показана ближайшая.
- BackSpace — если в начале страницы — предыдущая страница,
иначе — то же, что и PgUp.
- G — перейти к странице по номеру.
- R — обновить изображение.
- `, ~, Num * — картинка по размеру окна.
- /, Num / — картинка по ширине окна.
- Alt+1 — 72 dpi.
- Alt+2 — 96 dpi.
- Alt+3 — 150 dpi.
- Alt+4 — 300 dpi.
- +, Alt+вверх / –, Alt+вниз
— увеличить/уменьшить разрешение на 20%.
- Alt+влево / Alt+вправо / Ctrl+Alt+влево/вправо — повернуть изображение
на 90° влево / на 90° вправо / на 180°.
- Tab / Shift+Tab — отразить изображение зеркально по горизонтали/вертикали.
- Alt+0 — убрать все преобразования.
- Ctrl+Tab — переключение с графического вывода на текстовый и обратно.
- Ctrl+S — сохранить картинку в файл.
- Ctrl+C — копирование картинки или выделенного текста в буфер обмена.
- Alt+F10 — контекстное меню.
Мышь
- Нажав и удерживая левую кнопку мыши, можно перетаскивать изображение в окне.
- Колесо — прокрутка изображения по вертикали. Дополнительное прокручивание колеса
внизу (вверху) страницы — переход к к следующей (предыдущей) странице.
- Shift+Колесо — прокрутка изображения по горизонтали.
- Ctrl+Колесо — изменение разрешения изображения.
- Правая кнопка — контекстное меню.
- Правая кнопка при нажатой Левой кнопке — следующая страница.
- Левая кнопка при нажатой Правой кнопке — предыдущая страница.
Сохранение картинки
Полученную при просмотре картинку (битмэп) можно сохранить в следующих форматах:
- Window Bitmap (BMP).
- PostScript (2-го уровня) со сжатием LZW или RLE, или без сжатия.
- Encapsulated PostScript (уровень и сжатие как в PostScript).
- TIFF 6.0 со сжатием LZW или без.
LZW для полутоновых и цветных изображений можно применять с
предиктором разности и без. Предиктор —
математический оператор, применяемый к изображению перед основной упаковкой.
Предиктор разности заменяет значение яркости пиксела на разницу с
предыдущим. Для полутоновых (gray) и цветных изображений (RGB) это может
дать (хотя и не всегда) заметное увеличение степени сжатия. Для некоторых
изображений эффект может быть обратным.
Сохранённый PostScript-файл можно отправить напрямую в порт
PostScript-принтера. Это может быть полезно в случае сложного или большого
PS-файла, когда обработка в принтере или передача на него занимает много
времени.
Картинку также можно добавить к EPS-файлу (команда меню Добавить EPS превью)
для предварительного просмотра (превью). Она может использоваться
программой верстки (например, PageMaker) для показа на экране или для
печати на не-PostScript-принтере.
Перевод
Переводы gswlx:
- Китайский (упрощённое письмо). Автор: Lue Kliz.
- Немецкий. Автор: TychoBarfy.
Чтобы включить перевод сообщений, нужно выбрать в контектстном меню команду
Language file/Choose... и выбрать файл перевода.
Чтобы сделать свой вариант, скопируйте файл gswlx_ru.lng
под другим именем
и отредактируйте его.
Известные проблемы
- В чёрно-белом режиме при некоторых разрешениях Ghostscript, начиная с
версии 8.30, неверно задаёт параметры устройства 'display'.
В этой ситуации нужно немного изменить разрешение.
- Ghostscript и gswlx не могут показывать все файлы Adobe Illustrator, потому что:
- При экспорте в формат AI Corel Draw не записывает в файл необходимых ProcSet-ов (наборов процедур).
- Ghostscript может показывать содержимое AI-файла версии 9 и выше,
если тот был сохранён с включенной опцией Create PDF Compatible File.
Включение этой опции увеличивает файл примерно в два раза.
- Как сказано в файлах History*.htm документации Ghostscript,
он поддерживает PDF 1.5, начиная с версии 8.30,
а PDF 1.6 — с версии 8.50.
- gswlx не может показывать произвольную страницу в PostScript-файле.
Поэтому когда пользователь выбирает не 1-ю страницу, gswlx вынужден показать
все предшествующие.
Новые версии
См. http://wincmd.ru/plugring/gswlx.html
Автор
Олег Бондарь aka Hobo (hobo-mts at mail pnt ru
).
Заменить 'at
' на собаку, а 'pnt
' на '.' (точка).
В теме письма должно присутствовать слово 'gswlx'.
История версий
0.2 beta6 (2007/07/06)
- Добавлен перевод на немецкий язык.
- Добавлена возможность хранить настройки плагина в одном с ним каталоге. См. Установка плагина.
- Исправлен год в истории :)
0.2 beta5 (2007/07/02)
- Добавлено сохранение картинки в форматах PostScript, EPS и TIFF.
- Полученную картинку можно добавить к EPS в качестве превью (картинка для предварительного
просмотра).
- Теперь настройки хранятся в ini-файле по умолчанию как это рекомендовано в "Writing lister plugins",
а не в каталоге, где находится сам плагин.
0.2 beta4 (2006/06/20)
- Исправлено: при масштабе картинка по размеру окна/ширине/высоте перерисовка
страницы уменьшала или увеличивала разрешение.
- Добавлена опция для управления кэшированием шрифтов.
- Кроме кода ошибки теперь выводится его текстовый вариант.
- Текстовый и графический вывод можно переключать во время прорисовки.
0.2 beta3 (2006/06/05)
- Исправлено: плагин может работать с GS версии 7.04 или выше.
- Если в текстовом окне выделен текст, то его можно скопировать в буфер обмена
при помощи Ctrl+C.
- Прорисовку картинки можно прервать.
- Исправлено: не открывались файлы с несбалансированными круглыми скобками
( )
в имени.
- Добавлен перевод на китайский язык (упрощённое письмо).
- Добавлено к управлению мышкой: проскальзывание и нажатия двух кнопок.
- Добавлены режимы цвета: оттенки серого, индексированный и чёрно-белый.
- Добавлена возможность сохранения картинки в файл и копирования в буфер обмена.
- Расширены настройки сглаживания.
- Добавлен pluginst.inf.
- Пункты меню, по контексту не имеющие смысла, делаются серыми.
0.2 beta2 (2006/05/19)
- Изменена строка определения. Необходима переустановка плагина или редактирование
wincmd.ini
для изменения параметра ?_detect=
в секции [ListerPlugins]
на
"MULTIMEDIA & (EXT="PS" | EXT="PRN" | EXT="EPS" | EXT="AI" | EXT="PDF" | EXT = "PFB") | FIND("%!PS-Adobe-") | ([0]="%" & [1]="!")"
- В диалоговом окне Настройки gswlx строки DLL Ghostscript, Каталоги с библиотечными файлами Ghostscript
и Дополнительные опции Ghostscript могут содежать ссылки на переменные окружения,
такие как:
%COMMANDER_PATH%
.
0.2 beta (2006/05/17)
- Второй выход в свет.
- Много исправлений.
0.1 beta (2006/02/08)