Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Boris Tobotras                       2:5020/510     06 May 2001  10:17:19
 To : baldin@Slon.inp.nsk.su
 Subject : Re: Postscript и   кириллица - как ?
 -------------------------------------------------------------------------------- 
 
 .RFC-X-Complaints-To: news@xtalk.msk.su
 .RFC-NNTP-Posting-Date: 6 May 2001 06:17:19 GMT
 
 >>>>> "baldin" == baldin  writes:
 
 baldin> Есть eps: текст приводится в виде \324\342\345 - если вставляю pfa,
 baldin> перед endprolog, то все нормально, но как заставить gs сразу
 baldin> воспринемать кириллицу без вставки шрифта руками?
 
 >> Hикак, и не нужно этого.
 
 baldin> То есть как? А ели картинку посмотреть отдельно захотелось
 
   В нее лучше засунуть все необходимые для этого шрифты. GS должен
   быть интерпретатором PostScript без site-local наворотов. Иначе --
   классическая засада: у тебя на сайте файл смотрится нормально, ты
   его куда-то отсылаешь (или даже просто печатаешь на
   PostScript-принтере, который несколько не в курсе шрифтов (и
   прочего), подсунутых твоему GS), а там -- опаньки.
 
 baldin> Как вставлять pfa в eps автоматом - кто нибудь разбирался?
 
 >> ed'ом.
 
 baldin> Я немного образованный и понимаю,что perl с этим тоже справится :),
 baldin> но хотелось бы не напрягаясь получить рабочий скрипт
 
   Hу, не обещаю, что он рабочий, но вот тебе скрипт:
 
 #! /bin/sh
 
 IN=/tmp/russian_fonts.in.$$
 OUT=/tmp/russian_fonts.out.$$
 TMP=/tmp/russian_fonts.tmp.$$
 
 if [ $# -ne 2 ]; then
     cat > $IN
 else
     IN=$1
     OUT=$2
 fi
 
 ed $IN <<EOF >/dev/null
 /%EndProlog
 i
 %!PS-AdobeFont-1.0: NewtonKOIC 001.000
 
   и тут идут все твои шрифты, которые ты хочешь вставить.
 
 .
 w $TMP
 q
 EOF
 if [ $# -ne 2 ]; then
     rm -f $IN
     cat $TMP | sed -e 's/\/Times-Roman/\/NewtonKOIC/g' -e
 's/\/Times/\/NewtonKOIC/g' -e 's/\/Helvetica/
 \/Pragmatica/g' -e 's/\/Courier/\/CourierKOIC/g'
     rm -f $TMP
 else
     cat $TMP | sed -e 's/\/Times-Roman/\/NewtonKOIC/g' -e
 's/\/Times/\/NewtonKOIC/g' -e 's/\/Helvetica/
 \/Pragmatica/g' -e 's/\/Courier/\/CourierKOIC/g' > $OUT
 fi
 
   Последнее шаманство с фильтром $TMP в $OUT связано с желанием
   использовать вставленные шрифты ВМЕСТО штатных Times-Roman,
   Helvetica, Courier. Иначе -- просто mv $TMP $OUT.
 
 baldin> Или как этот eps потом в tex файл вставить?
 >>
 >> \includegraphics{файло.eps}, как же еще.
 
 baldin> Имелось в виду следующее (я понимаю, что здесь телепатов немного :)
 baldin> ) : если например вставляем eps без инкапсулированных шрифтов, то
 baldin> как сделать так, что бы в конечный ps эти шрифты инкапсулировать
 baldin> средствами LaTeX,
 
   Средствами LaTeX -- очевидно, никак, потому что конечный ps
   создается не LaTeX, а dvips. А вот у dvips есть конфиг и опции
   командной строки, позволяющие включать дополнительные
   прологи. См. info, а в качестве примера хорош dvips -Pmirr,
   config.mirr, mirr.hd.
 -- 
   Best regards, -- Boris.
 
 The opposite of a profound truth may well be another profound truth. -- Bohr
 --- Gnus v5.6.45/XEmacs 21.1 - "Channel Islands"
  * Origin: Linux inside (2:5020/510@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Postscript и кириллица - как ?   Boris Tobotras   06 May 2001 10:17:19 
Архивное /ru.linux/1333942b87461.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional