PictureView 3 — просмотр изображений различных форматов

Здесь можно обсудить ваш любимый плагин.
SEt
Posts: 469
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 27 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

В этой теме обсуждается плагин PictureView 3.
Старый тред с обсуждением предыдущих версий: PictureView 1 и 2.

Дальнейшее развитие версии 1.5, переделано под API Far 3.0.



Об извлечении плагинов из дистрибутивов ACDSee.


PS: API как было убогим в Far 2, так и осталось...
Attachments
PictureView3_20140813_last_xp.7z
Последняя версия, работающая на WinXP
(321.22 KiB) Downloaded 789 times
2useven10
Posts: 4071
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 189 times

PictureView 3 — просмотр изображений различных форматов

Post by 2useven10 »

Latest post of the previous page:

32-битный у меня тоже не работает.
User avatar
HaRT
Moderator
Posts: 9524
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 228 times

PictureView 3 — просмотр изображений различных форматов

Post by HaRT »

2useven10 wrote: Fri 07 Sep, 2018 18:51 32-битный у меня тоже не работает
А вообще GFL-декодером какие-то картинки удаётся декодировать? (Например, если остальные отключить в настройках плагина.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
SEt
Posts: 469
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 27 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

1) Нужно поставить Ghostscript нужной битности. У меня стоит AFPL Ghostscript 8.54; 32 и 64.
2) Взять из GflSDK-win.zip файл libgfl340.dll из каталогов libW или lib64W и положить рядом с 0PictureView.dll. Перезапустить Far.
3) Запускать по файлам через меню плагинов или по префиксу pic:
2useven10
Posts: 4071
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 189 times

PictureView 3 — просмотр изображений различных форматов

Post by 2useven10 »

Итак:
x64 ghostscript 8.54 - через меню плагинов показывает
ghostscript 9.24 - нет
по префиксу - полный игнор независимо от версии ghostscript.
SEt
Posts: 469
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 27 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

А у вас после префикса и имени случайно не стоит конечный пробел? Я выше об этом писал.
Ещё, возможно, кто-то другой съел этот префикс.
2useven10
Posts: 4071
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 189 times

PictureView 3 — просмотр изображений различных форматов

Post by 2useven10 »

SEt wrote: Sat 08 Sep, 2018 02:24 А у вас после префикса и имени случайно не стоит конечный пробел? Я выше об этом писал.
Да. Оно. Если убрать пробел - на 8.54 (AFPL) работает, на 9.24 (GPL) нет.
Last edited by 2useven10 on Sat 08 Sep, 2018 07:48, edited 1 time in total.
SEt
Posts: 469
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 27 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

Очевидно, что в 9.24 (GPL) что-то поменялось и старинный GFL сломался. (PV про Ghostscript ничего не знает.)
Shtirla
Posts: 117
Joined: Wed 04 Mar, 2009 20:09
Has thanked: 10 times
Been thanked: 2 times

PictureView 3 — просмотр изображений различных форматов

Post by Shtirla »

Настроил себе полупортабельно, без полной установки GhostScript. Долго наблюдал за вызовами Process Monitor ом. Но работает. Так проще перетаскивать чем кучу дистрибов для одной функции ставить. (для х32)

в общем понадобятся файлы из установленного ГС
cidfmap
gsdll32.dll (большой зараза)
pdf2dsc.ps
в папке %farhome%\utils\ghost_pdf они у меня лежат, эта же папка для фара в переменных %path% видна (нужно или нет не помню, пол года назад настраивал)

там же лежит файл gspdf.reg со следующим содержанием.

Code: Select all

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript\9.23]
"GS_DLL"="C:\\полный путь до фара\\Utils\\ghost_pdf\\gsdll32.dll"
"GS_LIB"="C:\\полный путь до фара\\Utils\\ghost_pdf\\"
в папке плагина
libgfl340.dll

ну и соответствующие настройки плагина.

вообще gsdll32.dll находится автоматом если он есть в %path% или %farhome%, но без записи в реестре он сам потом не знает где искать остальные файлы, и если не находит рядом с местом вызова - не отрабатывает. т.е. положив все 3 файла рядом с пдф, можно вызвать без записи в реестре и он отработает нормально. Хукнуть бы дллку как то.

для полной портабельности в таком виде (ну на сколько это можно назвать портабельностью, мы же привязывемся к компу, оставляем следы в реестре, можем не иметь прав)
в автостартующем макросе у меня прописано

Code: Select all

Macro {
area="Shell"; key="Alt1234F11"; flags="RunAfterFARStart "; description="Set Far Env Path";
action = function()
Far.DisableHistory();
--пути
win.SetEnv("path",win.GetEnv("path")..";"..win.GetEnv("farhome").."\\Utils;"..win.GetEnv("farhome").."\\Utils\\SSH;"..win.GetEnv("farhome").."\\Utils\\ghost_pdf");
win.SetRegKey("HKLM","SOFTWARE\\GPL Ghostscript\\9.23","GS_DLL","string",win.GetEnv("farhome").."\\Utils\\ghost_pdf\\gsdll32.dll")
win.SetRegKey("HKLM","SOFTWARE\\GPL Ghostscript\\9.23","GS_LIB","string",win.GetEnv("farhome").."\\Utils\\ghost_pdf\\")
end;
}
пользуйтесь кому надо

Уточнение:
libfgl340.dll размером 1 171 456 б, мд5 50b020e60f77a08f6cb57b3866b5f46a,
нашлись другие dll с которыми не работало
Last edited by Shtirla on Thu 13 Dec, 2018 12:52, edited 1 time in total.
Smitis
Posts: 1626
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 20 times
Been thanked: 41 times

PictureView 3 — просмотр изображений различных форматов

Post by Smitis »

Shtirla,
Shtirla wrote: Mon 29 Oct, 2018 05:59 Хукнуть бы дллку как то
Я тут анси плагины "хукал" довольно грубым методом - заменой advapi32.dll на враппер. Можно и эту попробовать :)
Разум когда-нибудь победит.
SEt
Posts: 469
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 27 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

Может проще поправить сам gsdll32.dll? Или обязательно хочется, чтобы работала нетронутая и любая версия GS?
User avatar
HaRT
Moderator
Posts: 9524
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 228 times

PictureView 3 — просмотр изображений различных форматов

Post by HaRT »

Shtirla wrote: Mon 29 Oct, 2018 05:59 вообще gsdll32.dll находится автоматом если он есть в %path% или %farhome%, но без записи в реестре он сам потом не знает где искать остальные файлы, и если не находит рядом с местом вызова - не отрабатывает. т.е. положив все 3 файла рядом с пдф, можно вызвать без записи в реестре и он отработает нормально. Хукнуть бы дллку как то.
Ghostscript Portable не решает проблему?
Фар есть инструмент, а не нянька. © 2009 DrKnS
586
Posts: 10
Joined: Wed 02 Sep, 2009 23:52
Been thanked: 1 time

PictureView 3 — просмотр изображений различных форматов

Post by 586 »

Подскажите, плиз, можно ли как-нибудь победить эту ошибку:

Error loading plugin
C:\Program Files\Far\Plugins\PictureView3\0PictureView.dll
Отказано в доступе.

FAR 3.x, плагин скачан из шапки
SEt
Posts: 469
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 27 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

С такой информацией вряд ли кто поможет.

Какая версия Far'а? Система XP 32-bit? Что происходит в чистом Far'е, если это единственный плагин?
Last edited by SEt on Sat 10 Nov, 2018 19:12, edited 1 time in total.
586
Posts: 10
Joined: Wed 02 Sep, 2009 23:52
Been thanked: 1 time

PictureView 3 — просмотр изображений различных форматов

Post by 586 »

Да, Win XP/32бит. Ошибка выскакивает в любой версии FAR от 1.7x, до последней доступной 3.х. Когда плагин единственный при запуске фара выскакивает та же самая ошибка.
Smitis
Posts: 1626
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 20 times
Been thanked: 41 times

PictureView 3 — просмотр изображений различных форматов

Post by Smitis »

586 wrote: Sat 10 Nov, 2018 10:12 Отказано в доступе.
Интересно, почему "отказано в доступе"? В плагине присутствует вызов GetGestureInfo из user32, который отсутствует в XP/2003. У меня под Win2003 так. Под единственной оставшейся XP тоже ошибка, но там я сейчас посмотреть не могу из-за чего. Скорее всего, тоже самое.
Разум когда-нибудь победит.
2useven10
Posts: 4071
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 189 times

PictureView 3 — просмотр изображений различных форматов

Post by 2useven10 »

Smitis wrote: Mon 12 Nov, 2018 15:48 В плагине присутствует вызов GetGestureInfo из user32, который отсутствует в XP/2003.
В 'последней версии, работающей под XP' нет.
Post Reply

Return to “Обсуждение плагинов”