URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 92467
[ Назад ]

Исходное сообщение
"Печать CP866 в PDF"

Отправлено nubas , 19-Окт-11 14:38 
Добрый день. Нужно печатать текст в кодировке cp866 в PDF через cups.
Cups-pdf установлен. Но русский текст печатает крокозябрами. Проблема видимо в отсутствии шрифтов с 866 кодовой страницей.
Буду благодарен за любые указания на то, как решить проблему.

Содержание

Сообщения в этом обсуждении
"Печать CP866 в PDF"
Отправлено ipmanyak , 19-Окт-11 17:20 
> Добрый день. Нужно печатать текст в кодировке cp866 в PDF через cups.
> Cups-pdf установлен. Но русский текст печатает крокозябрами. Проблема видимо в отсутствии
> шрифтов с 866 кодовой страницей.
> Буду благодарен за любые указания на то, как решить проблему.

Из какого приложения печатаете? В винде при печати из акробата есть возможность указать Печатать как изображение (Print as Image), проверьте, может и у вас есть такая возможность, тогда проблем со шрифтами не будет.


"Печать CP866 в PDF"
Отправлено mesmeridze , 19-Окт-11 17:58 
> Добрый день. Нужно печатать текст в кодировке cp866 в PDF через cups.
> Cups-pdf установлен. Но русский текст печатает крокозябрами. Проблема видимо в отсутствии
> шрифтов с 866 кодовой страницей.
> Буду благодарен за любые указания на то, как решить проблему.

iconv -f cp866 -t koi8r ?


"Печать CP866 в PDF"
Отправлено ACCA , 20-Окт-11 09:40 
> iconv -f cp866 -t koi8r ?

Хорошая идея. Заодно почикать typesetting и позиции.
Файл не текстовый. И даже ни разу не XML.


"Печать CP866 в PDF"
Отправлено ACCA , 20-Окт-11 09:44 
> Добрый день. Нужно печатать текст в кодировке cp866 в PDF через cups.
> Cups-pdf установлен. Но русский текст печатает крокозябрами. Проблема видимо в отсутствии
> шрифтов с 866 кодовой страницей.
> Буду благодарен за любые указания на то, как решить проблему.

Если годится "хоть прочитать", то pdftotext, потом iconv, потом распечатать текстовый файл.

Иначе ставить грёбаные шрифты и печатать грёбаное файло. В экстриме - VirtualBox + это самое OS/2. Оттуда и печатать.


"Печать CP866 в PDF"
Отправлено nubas , 20-Окт-11 10:28 
Нужно, чтобы печаталось из терминальной программы, запущенной на том же сервере.

Нашел ttf шрифт Kurier 866, положил в /usr/share/fonts/TTF
Пробовал так:
enscript -f Kurier8 -X dos -P CUPS-PDF файл_в_866
Все-равно кракозябры печатает.
Реально ли настроить печать в 866 кодировке из cups-a?


"Печать CP866 в PDF"
Отправлено ACCA , 20-Окт-11 10:59 
> Реально ли настроить печать в 866 кодировке из cups-a?

Разумеется. Просто положи те шрифты, которые упомянуты в PDF, а не Kourier8...


"Печать CP866 в PDF"
Отправлено nubas , 20-Окт-11 14:47 

> Разумеется. Просто положи те шрифты, которые упомянуты в PDF, а не Kourier8...

Если в CUPS-PDF.ppd стоит DefaultFont: Courier, мне надо найти Courier в кодировке 866 и положить в /usr/share/cups/fonts ?


"Печать CP866 в PDF"
Отправлено просто , 21-Окт-11 09:55 
> Добрый день. Нужно печатать текст в кодировке cp866 в PDF через cups.
> Cups-pdf установлен. Но русский текст печатает крокозябрами. Проблема видимо в отсутствии
> шрифтов с 866 кодовой страницей.
> Буду благодарен за любые указания на то, как решить проблему.

а, если попробовать обработать pdf-файлик ghostscript-ом, man gs, преобразовать этот файл в postscript, либо в pcl -sDEVICE=ljet4(если не ошибаюсь) и полученное скармливать cups-у и можно забыть про cups-pdf.


"Печать CP866 в PDF"
Отправлено nubas , 21-Окт-11 16:42 
> а, если попробовать обработать pdf-файлик ghostscript-ом, man gs, преобразовать этот файл
> в postscript, либо в pcl -sDEVICE=ljet4(если не ошибаюсь) и полученное скармливать
> cups-у и можно забыть про cups-pdf.

Можно немного подробнее какой файл обрабатывать? Не понятен смысл этих операций...


"Печать CP866 в PDF"
Отправлено просто , 21-Окт-11 19:18 
>> а, если попробовать обработать pdf-файлик ghostscript-ом, man gs, преобразовать этот файл
>> в postscript, либо в pcl -sDEVICE=ljet4(если не ошибаюсь) и полученное скармливать
>> cups-у и можно забыть про cups-pdf.
> Можно немного подробнее какой файл обрабатывать? Не понятен смысл этих операций...

вам нужно распечатать pdf-файл, используйте ghostscript в таком виде gs -sDEVICE=ljet4 -sOutputFile=file.pcl file.pdf, ljet4 это драйвер HP Laserjet 4, это если у вас принтер HP, если нет, gs -h покажет все что поддерживается. Полученный file.pcl отправляйте прямиком на принтер, через cups или как вам угодно. GS также можно использовать как фильтр в различных системах печати. Почитайте про Ghostscript, крайне полезная программа, она преобразует векторную графику в виде Postscript и PDF на язык принтера.


"Печать CP866 в PDF"
Отправлено nubas , 22-Окт-11 15:45 
> вам нужно распечатать pdf-файл, используйте ghostscript в таком виде gs -sDEVICE=ljet4
> -sOutputFile=file.pcl file.pdf, ljet4 это драйвер HP Laserjet 4, это если у
> вас принтер HP, если нет, gs -h покажет все что поддерживается.
> Полученный file.pcl отправляйте прямиком на принтер, через cups или как вам
> угодно. GS также можно использовать как фильтр в различных системах печати.
> Почитайте про Ghostscript, крайне полезная программа, она преобразует векторную графику
> в виде Postscript и PDF на язык принтера.

мне нужно печатать в PDF. В создаваемых cups-ом pdf файлах кракозябры вместо русских букв. Проблема в этом.