Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
VPS в 21 локации

От 104 рублей в месяц

Безлимитный трафик. Защита от ДДоС.

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

Мини-HOWTO: Настройка шрифтов TrueType Fonts в Debian
Пред.След.

Печать (ghostscript)

Начиная с версии 4, в ghostscript встроена внутренняя поддержка шрифтов TrueType. ghostscript представлен в Debian двумя пакетами:

  • main/binary-*/text/gs_*.deb - это DFSG-совместимая версия 5.10,

  • non-free/binary-*/gs-aladdin_*.deb - это не-DFSG-совместимая версия 5.50.

Обе версии поддерживают шрифты TrueType.

Настройка Ghostscript на использование шрифтов TrueType

Если у вас есть работающий сервер xfstt, то настроить ghostscript на использование шрифтов TrueType достаточно просто. Выполните следующую команду:

# xfstt --gslist --sync >> /etc/gs.Fontmap

На самом деле, я счел необходимым внести небольшие изменения в определения шрифтов, созданные xfstt. Во-первых, если стандартное название шрифта не содержит пробелов, то я изменяю имя файла на стандартное название. Если в названии шрифта есть пробелы, то я меняю все пробелы в имени на тире, а исходное название включаю в виде алиаса на новое.

Затем я добавляю к именам шрифтов префикс TTF- (или MS-) для того, чтобы минимизировать риск пересечения имен шрифтов TrueType с уже установленными.

Таким образом,

(Arial)               (/usr/share/fonts/truetype/arial.ttf)   ;
(Arial Bold Italic)   (/usr/share/fonts/truetype/arialbi.ttf) ;

Станет

/MS-Arial             (/usr/share/fonts/truetype/arial.ttf)   ;
/MS-Arial-Bold-Italic (/usr/share/fonts/truetype/arialbi.ttf) ;
(Arial Bold Italic)   /MS-Arial-Bold-Italic                   ;
/Arial                /MS-Arial                               ;

Алиасы существуют для того, чтобы и ghostscript и xfstt смогли найти шрифт по его стандартному имени.

Значительно более важен тот факт, что с подобной сменой имен можно заставить ghostscript использовать шрифты TrueType, вместо обычных. В документации сказано, что это возможно сделать и при помощи вводной нотации, но я так и не смог этого сделать.

Мы можем, например, указать ghostscript заменить шрифт Helvetica на бесплатный шрифт Microsoft Arial, добавив в файл /etc/gs.Fontmap следующие строки:

/Helvetica               /MS-Arial              ;
/Helvetica-Oblique       /MS-Arial-Italic       ;
/Helvetica-Bold          /MS-Arial-Bold         ;
/Helvetica-BoldOblique   /MS-Arial-Bold-Italic  ;

Подобные алиасы можно определить и для других стандартных шрифтов. Эти алиасы очень хороши, в случае использования samba-принтеров, работающих с Windows-клиентами.

Печать образцов шрифтов TrueType

Самый лучший способ проверить, что ghostscript правильно настроен на использование шрифтов TrueType - это напечатать образцы шрифтов. Предполагая, что у вас запущен ghostscript версии 5.50, и что он является вашей очередью печати по умолчанию, вы можете напечатать образцы всех шрифтов TrueType командой:

# xfstt --gslist --sync | printfont

где printfont - это следующий скрипт:

#!/bin/sh

set -e
IFS= ')'

while read fontname rest
do
    cat << EOM | lpr
%!PS
(/usr/lib/ghostscript/5.50/prfont.ps) run
$fontname) DoFont
EOM
done

Если вы хотите напечатать только некоторые шрифты, то скрипт будет проще:

#!/bin/sh

set -e
while read -p "Введите имя шрифта или ^D для выхода: " fontname
do
    cat << EOM | lpr
%!PS
(/usr/lib/ghostscript/5.50/prfont.ps) run
$fontname DoFont
EOM
done


Пред.НачалоСлед.
Дисплей (X-серверы и серверы шрифтов) Настройка программ
VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...