Сам PostScript не поддерживает юникод, потому с кириллицей там постоянные проблемы.
Несколько лет как устаревшая инфа - особенно серьезное отношение к Type1-шрифтам
Это решается виртуальными шрифтами. Конечно, Type1 нужно забыть как страшный сон - с ними кириллицу не сваришь. Причем на них вседа можно замаппить (FontMap-файл) TrueTYpe с анаолгичными начертаниями. Причем современный PS на "ура" работатет с TrueType - я только их и использую, даже в Линуксе через TrueType font server - за их юникодность. Например, MSEgui PS-принтер может в одном файле вывести сразу несколько кодировок, включая китайскую - точнее все символы выбранного TrueType-шрифта. Использует механизм генерации и подсовывания виртуального шрфита как только появляетcя символ свыше 256 от последнего из шрифтов. Но здесь нужно,чтобы в системе был правильный рендерер TrueType - и правильный FontMap-файл. FireFox вообще шрифты прямо в файл засовывает, получаются сотни килобайт - видимо, чтобы не зависеть от системного рендерера шрифтов, который может быть крив или вообще остуствовать - то есть может отбражаться криво, но распечатется как задумано
Самый прикол, что в вынь-32 приходится в каталог "windows/fonts" класть FontMap-файл, сгенерированный в Линуксе - иначе в GSView32 имеем пустые знакоместа на месте кириилицы
- Код: Выделить всё
/TTF-Arhangai (arhangai.ttf) ;
/TTF-Arhangai (Arhangai.ttf) ;
/TTF-Arial (arial.ttf) ;
/TTF-Arial-Black (ariblk.ttf) ;
/TTF-Arial-Bold (arialbd.ttf) ;
/TTF-Arial-Bold-Italic (arialbi.ttf) ;
/TTF-Arial-Italic (ariali.ttf) ;
/TTF-Comic-Sans-MS-Bold (comicbd.ttf) ;
/TTF-Comic-Sans-MS (comic.ttf) ;
/TTF-Courier-New-Bold (courbd.ttf) ;
/TTF-Courier-New-Bold-Italic (courbi.ttf) ;
/TTF-Courier-New (cour.ttf) ;
/TTF-Courier-New-Italic (couri.ttf) ;
/TTF-DejaVu-Sans-Bold (DejaVu-Sans-Bold.ttf) ;
/TTF-DejaVu-Sans-Bold (DejaVuSans-Bold.ttf) ;
/TTF-DejaVu-Sans-Bold-Italic (DejaVu-Sans-Bold-Oblique.ttf) ;
/TTF-DejaVu-Sans-Bold-Italic (DejaVuSans-BoldOblique.ttf) ;
/TTF-DejaVu-Sans,DejaVu-Sans-Condensed-Bold (DejaVu-Sans-Condensed-Bold.ttf) ;
/TTF-DejaVu-Sans,DejaVu-Sans-Condensed-Bold (DejaVuSansCondensed-Bold.ttf) ;
/TTF-DejaVu-Sans,DejaVu-Sans-Condensed-Bold-Italic (DejaVu-Sans-Condensed-Bold-Oblique.ttf) ;
/TTF-DejaVu-Sans,DejaVu-Sans-Condensed-Bold-Italic (DejaVuSansCondensed-BoldOblique.ttf) ;
/TTF-DejaVu-Sans,DejaVu-Sans-Condensed (DejaVu-Sans-Condensed.ttf) ;
/TTF-DejaVu-Sans,DejaVu-Sans-Condensed (DejaVuSansCondensed.ttf) ;
/TTF-DejaVu-Sans,DejaVu-Sans-Condensed-Italic (DejaVu-Sans-Condensed-Oblique.ttf) ;
/TTF-DejaVu-Sans,DejaVu-Sans-Condensed-Italic (DejaVuSansCondensed-Oblique.ttf) ;
/TTF-DejaVu-Sans,DejaVu-Sans-Light (DejaVu-Sans-ExtraLight.ttf) ;
/TTF-DejaVu-Sans,DejaVu-Sans-Light (DejaVuSans-ExtraLight.ttf) ;
/TTF-DejaVu-Sans (DejaVu-Sans.ttf) ;
/TTF-DejaVu-Sans (DejaVuSans.ttf) ;
/TTF-DejaVu-Sans-Italic (DejaVu-Sans-Oblique.ttf) ;
/TTF-DejaVu-Sans-Italic (DejaVuSans-Oblique.ttf) ;
/TTF-DejaVu-Sans-Mono-Bold (DejaVu-Sans-Mono-Bold.ttf) ;
/TTF-DejaVu-Sans-Mono-Bold (DejaVuSansMono-Bold.ttf) ;
/TTF-DejaVu-Sans-Mono-Bold-Italic (DejaVu-Sans-Mono-Bold-Oblique.ttf) ;
/TTF-DejaVu-Sans-Mono-Bold-Italic (DejaVuSansMono-BoldOblique.ttf) ;
/TTF-DejaVu-Sans-Mono (DejaVu-Sans-Mono.ttf) ;
/TTF-DejaVu-Sans-Mono (DejaVuSansMono.ttf) ;
/TTF-DejaVu-Sans-Mono-Italic (DejaVu-Sans-Mono-Oblique.ttf) ;
/TTF-DejaVu-Sans-Mono-Italic (DejaVuSansMono-Oblique.ttf) ;
/TTF-DejaVu-Serif-Bold (DejaVu-Serif-Bold.ttf) ;
/TTF-DejaVu-Serif-Bold (DejaVuSerif-Bold.ttf) ;
/TTF-DejaVu-Serif-Bold-Italic (DejaVu-Serif-Bold-Oblique.ttf) ;
/TTF-DejaVu-Serif-Bold-Italic (DejaVuSerif-BoldOblique.ttf) ;
/TTF-DejaVu-Serif,DejaVu-Serif-Condensed-Bold (DejaVu-Serif-Condensed-Bold.ttf) ;
/TTF-DejaVu-Serif,DejaVu-Serif-Condensed-Bold (DejaVuSerifCondensed-Bold.ttf) ;
/TTF-DejaVu-Serif,DejaVu-Serif-Condensed-Bold-Italic (DejaVu-Serif-Condensed-Bold-Oblique.ttf) ;
/TTF-DejaVu-Serif,DejaVu-Serif-Condensed-Bold-Italic (DejaVuSerifCondensed-BoldOblique.ttf) ;
/TTF-DejaVu-Serif,DejaVu-Serif-Condensed (DejaVu-Serif-Condensed.ttf) ;
/TTF-DejaVu-Serif,DejaVu-Serif-Condensed (DejaVuSerifCondensed.ttf) ;
/TTF-DejaVu-Serif,DejaVu-Serif-Condensed-Italic (DejaVu-Serif-Condensed-Oblique.ttf) ;
/TTF-DejaVu-Serif,DejaVu-Serif-Condensed-Italic (DejaVuSerifCondensed-Oblique.ttf) ;
/TTF-DejaVu-Serif (DejaVu-Serif.ttf) ;
/TTF-DejaVu-Serif (DejaVuSerif.ttf) ;
/TTF-DejaVu-Serif-Italic (DejaVu-Serif-Oblique.ttf) ;
/TTF-DejaVu-Serif-Italic (DejaVuSerif-Oblique.ttf) ;
/TTF-Franklin-Gothic-Medium (framd.ttf) ;
/TTF-Franklin-Gothic-Medium-Italic (framdit.ttf) ;
/TTF-FreeMono-Bold (FreeMonoBold.ttf) ;
/TTF-FreeMono-Bold-Italic (FreeMonoBoldOblique.ttf) ;
/TTF-FreeMono (FreeMono.ttf) ;
/TTF-FreeMono-Italic (FreeMonoOblique.ttf) ;
/TTF-FreeSans-Bold (FreeSansBold.ttf) ;
/TTF-FreeSans-Bold-Italic (FreeSansBoldOblique.ttf) ;
/TTF-FreeSans (FreeSans.ttf) ;
/TTF-FreeSans-Italic (FreeSansOblique.ttf) ;
/TTF-FreeSerif-Bold (FreeSerifBold.ttf) ;
/TTF-FreeSerif-Bold-Italic (FreeSerifBoldItalic.ttf) ;
/TTF-FreeSerif (FreeSerif.ttf) ;
/TTF-FreeSerif-Italic (FreeSerifItalic.ttf) ;
/TTF-Georgia-Bold (georgiab.ttf) ;
/TTF-Georgia-Bold-Italic (georgiaz.ttf) ;
/TTF-Georgia (georgia.ttf) ;
/TTF-Georgia-Italic (georgiai.ttf) ;
/TTF-Impact (impact.ttf) ;
/TTF-Lucida-Console (lucon.ttf) ;
/TTF-Lucida-Sans-Unicode (l_10646.ttf) ;
/TTF-Microsoft-Sans-Serif (micross.ttf) ;
/TTF-Palatino-Linotype-Bold-Italic (palabi.ttf) ;
/TTF-Palatino-Linotype-Bold (palab.ttf) ;
/TTF-Palatino-Linotype-Italic (palai.ttf) ;
/TTF-Palatino-Linotype (pala.ttf) ;
/TTF-Sylfaen,SylfaenARM (sylfaen.ttf) ;
/TTF-Tahoma-Bold (tahomabd.ttf) ;
/TTF-Tahoma (tahoma.ttf) ;
/TTF-Thryomanes-Bold-Italic (thrybi__.ttf) ;
/TTF-Thryomanes-Bold-Italic (Thryomanes-BoldItalic.ttf) ;
/TTF-Thryomanes-Bold (thryb___.ttf) ;
/TTF-Thryomanes-Bold (Thryomanes-Bold.ttf) ;
/TTF-Thryomanes-Italic (thryi___.ttf) ;
/TTF-Thryomanes-Italic (Thryomanes-Italic.ttf) ;
/TTF-Thryomanes (Thryomanes-Normal.ttf) ;
/TTF-Thryomanes (thryrg__.ttf) ;
/TTF-Times-New-Roman-Bold-Italic (timesbi.ttf) ;
/TTF-Times-New-Roman-Bold (timesbd.ttf) ;
/TTF-Times-New-Roman-Italic (timesi.ttf) ;
/TTF-Times-New-Roman (times.ttf) ;
/TTF-Trebuchet-MS-Bold-Italic (trebucbi.ttf) ;
/TTF-Trebuchet-MS-Bold (trebucbd.ttf) ;
/TTF-Trebuchet-MS-Italic (trebucit.ttf) ;
/TTF-Trebuchet-MS (trebuc.ttf) ;
/TTF-Verdana-Bold-Italic (verdanaz.ttf) ;
/TTF-Verdana-Bold (verdanab.ttf) ;
/TTF-Verdana-Italic (verdanai.ttf) ;
/TTF-Verdana (verdana.ttf) ;
(Arhangai) /TTF-Arhangai ;
(Arial Black) /TTF-Arial-Black ;
(Arial-BoldItalic) /TTF-Arial-Bold-Italic ;
(Arial-Bold) /TTF-Arial-Bold ;
(Arial-Italic) /TTF-Arial-Italic ;
(Arial) /TTF-Arial ;
(Comic Sans MS-Bold) /TTF-Comic-Sans-MS-Bold ;
(Comic Sans MS) /TTF-Comic-Sans-MS ;
(Courier New-BoldItalic) /TTF-Courier-New-Bold-Italic ;
(Courier New-Bold) /TTF-Courier-New-Bold ;
(Courier New-Italic) /TTF-Courier-New-Italic ;
(Courier New) /TTF-Courier-New ;
(DejaVu Sans-BoldItalic) /TTF-DejaVu-Sans-Bold-Italic ;
(DejaVu Sans-Bold) /TTF-DejaVu-Sans-Bold ;
(DejaVu Sans,DejaVu Sans Condensed-BoldItalic) /TTF-DejaVu-Sans,DejaVu-Sans-Condensed-Bold-Italic ;
(DejaVu Sans,DejaVu Sans Condensed-Bold) /TTF-DejaVu-Sans,DejaVu-Sans-Condensed-Bold ;
(DejaVu Sans,DejaVu Sans Condensed-Italic) /TTF-DejaVu-Sans,DejaVu-Sans-Condensed-Italic ;
(DejaVu Sans,DejaVu Sans Condensed) /TTF-DejaVu-Sans,DejaVu-Sans-Condensed ;
(DejaVu Sans,DejaVu Sans Light) /TTF-DejaVu-Sans,DejaVu-Sans-Light ;
(DejaVu Sans-Italic) /TTF-DejaVu-Sans-Italic ;
(DejaVu Sans Mono-BoldItalic) /TTF-DejaVu-Sans-Mono-Bold-Italic ;
(DejaVu Sans Mono-Bold) /TTF-DejaVu-Sans-Mono-Bold ;
(DejaVu Sans Mono-Italic) /TTF-DejaVu-Sans-Mono-Italic ;
(DejaVu Sans Mono) /TTF-DejaVu-Sans-Mono ;
(DejaVu Sans) /TTF-DejaVu-Sans ;
(DejaVu Serif-BoldItalic) /TTF-DejaVu-Serif-Bold-Italic ;
(DejaVu Serif-Bold) /TTF-DejaVu-Serif-Bold ;
(DejaVu Serif,DejaVu Serif Condensed-BoldItalic) /TTF-DejaVu-Serif,DejaVu-Serif-Condensed-Bold-Italic ;
(DejaVu Serif,DejaVu Serif Condensed-Bold) /TTF-DejaVu-Serif,DejaVu-Serif-Condensed-Bold ;
(DejaVu Serif,DejaVu Serif Condensed-Italic) /TTF-DejaVu-Serif,DejaVu-Serif-Condensed-Italic ;
(DejaVu Serif,DejaVu Serif Condensed) /TTF-DejaVu-Serif,DejaVu-Serif-Condensed ;
(DejaVu Serif-Italic) /TTF-DejaVu-Serif-Italic ;
(DejaVu Serif) /TTF-DejaVu-Serif ;
(Franklin Gothic Medium-Italic) /TTF-Franklin-Gothic-Medium-Italic ;
(Franklin Gothic Medium) /TTF-Franklin-Gothic-Medium ;
(FreeMono-BoldItalic) /TTF-FreeMono-Bold-Italic ;
(FreeMono-Bold) /TTF-FreeMono-Bold ;
(FreeMono-Italic) /TTF-FreeMono-Italic ;
(FreeMono) /TTF-FreeMono ;
(FreeSans-BoldItalic) /TTF-FreeSans-Bold-Italic ;
(FreeSans-Bold) /TTF-FreeSans-Bold ;
(FreeSans-Italic) /TTF-FreeSans-Italic ;
(FreeSans) /TTF-FreeSans ;
(FreeSerif-BoldItalic) /TTF-FreeSerif-Bold-Italic ;
(FreeSerif-Bold) /TTF-FreeSerif-Bold ;
(FreeSerif-Italic) /TTF-FreeSerif-Italic ;
(FreeSerif) /TTF-FreeSerif ;
(Georgia-BoldItalic) /TTF-Georgia-Bold-Italic ;
(Georgia-Bold) /TTF-Georgia-Bold ;
(Georgia-Italic) /TTF-Georgia-Italic ;
(Georgia) /TTF-Georgia ;
(Impact) /TTF-Impact ;
(Lucida Console) /TTF-Lucida-Console ;
(Lucida Sans Unicode) /TTF-Lucida-Sans-Unicode ;
(Microsoft Sans Serif) /TTF-Microsoft-Sans-Serif ;
(Palatino Linotype-BoldItalic) /TTF-Palatino-Linotype-Bold-Italic ;
(Palatino Linotype-Bold) /TTF-Palatino-Linotype-Bold ;
(Palatino Linotype-Italic) /TTF-Palatino-Linotype-Italic ;
(Palatino Linotype) /TTF-Palatino-Linotype ;
(Sylfaen,SylfaenARM) /TTF-Sylfaen,SylfaenARM ;
(Tahoma-Bold) /TTF-Tahoma-Bold ;
(Tahoma) /TTF-Tahoma ;
(Thryomanes-BoldItalic) /TTF-Thryomanes-Bold-Italic ;
(Thryomanes-Bold) /TTF-Thryomanes-Bold ;
(Thryomanes-Italic) /TTF-Thryomanes-Italic ;
(Thryomanes) /TTF-Thryomanes ;
(Times New Roman-BoldItalic) /TTF-Times-New-Roman-Bold-Italic ;
(Times New Roman-Bold) /TTF-Times-New-Roman-Bold ;
(Times New Roman-Italic) /TTF-Times-New-Roman-Italic ;
(Times New Roman) /TTF-Times-New-Roman ;
(Trebuchet MS-BoldItalic) /TTF-Trebuchet-MS-Bold-Italic ;
(Trebuchet MS-Bold) /TTF-Trebuchet-MS-Bold ;
(Trebuchet MS-Italic) /TTF-Trebuchet-MS-Italic ;
(Trebuchet MS) /TTF-Trebuchet-MS ;
(Verdana-BoldItalic) /TTF-Verdana-Bold-Italic ;
(Verdana-Bold) /TTF-Verdana-Bold ;
(Verdana-Italic) /TTF-Verdana-Italic ;
(Verdana) /TTF-Verdana ;
Добавлено спустя 13 минут 14 секунд:Использует механизм генерации и подсовывания виртуального шрфита как только появляетcя символ свыше 256 от последнего из шрифтов.
Оопс, стормозил
В МСЕ заготовлены таблицы PS-кодировок - "/Exx".
Которые копируются в PS-файлы в состветствии с используемыми при печати юникодами символов. Хотя бы один символ из таблицы используется - копируется вся таблица (что в принципе не трагично).