Шрифты для linux debian

Устанавливаем шрифты Microsoft в Linux

Часто бывает, что при открытии какого нибудь файла, необходимы определенные шрифты. Как пример, это может быть какой-нибудь документ, который создавался в операционной системе Windows, и там использовались шрифты от Microsoft. И в случае, когда у вас в системе Linux нет такого шрифта, то система автоматически подбирает ближайший похожий шрифт. Но может возникнуть проблема в размере шрифта, в итоге, текст может “поплыть”. А то и хуже, вместо отображения текста, могут появиться не разборчивые символы, вы это могли видеть в тех же играх. Ситуация может усугубляться еще и тем, что шрифты от Microsoft распространяются по лицензии. По этому в других операционных системах их нет. Но, их можно установить, по крайне мере, некоторые из них.

Шрифты Microsoft в Debian/Ubuntu

И так, возможно некоторые из вас слышали о пакете под названием “ttf-mscorefonts-installer”, этот пакет содержит некоторые шрифты от компании Microsoft. Касательно установки в Debian 10, у вас должны быть подключены репозитории с не свободным программным обеспечением. То есть – “non-free contrib”, как их добавить, и в целом про репозитории Debian написано в данной статье. Для его установки “ttf-mscorefonts-installer” воспользуемся командой:

Соглашаемся с условиями лицензии, можно нажать на “Tab” и когда кнопка “OK” изменит свой цвет, то есть выделится, тогда нажимаем на “Enter”:

Затем, еще раз соглашаемся на установку шрифтов:

И дожидаемся окончания установки. Далее установим еще парочку пакетов, этот пакет содержит свободные шрифты, которые являются неким аналогом шрифтов от Microsoft в плане размерности:

Шрифты Microsoft в Fedora

В дистрибутиве Fedora установка шрифтов от Microsoft немного отличается, сначала необходимо установить некоторые зависимости:

Затем установим шрифты из пакета, выполнив команду:

Шрифты Microsoft в Manjaro

В дистрибутиве Linux Mnajaro пакет со шрифтами Microsoft носит иное название, и называется он ttf-ms-fonts. Данный пакет можно установить из AUR, для этого конечно у вас должен быть подключен данный репозиторий, это можно сделать в настройках Pacman. Далее просто в поисковой строке вводите название пакета и нажимаете на кнопку собрать:

Так же можно установить пакет ttf-vista-fonts, точно так же через Pacman.

Заключение

Пакет “ttf-mscorefonts-installer”, который мы устанавливали в операционных системах Debian/Ubuntu и Fedora, содержит следующие шрифты от компании Microsoft:

Первый пакет – “ttf-ms-fonts” который устанавливали в Manjaro содержит шрифты

Содержание второго пакета в Manjaro:

Как видите, в установке шрифтов от Microsoft не вызывает каких либо трудностей. А с учетом того, что данные шрифты от Microsoft пользуются популярностью, то в работе с документами и с запуском игр могут быть необходимы в Linux системах. При необходимости более экзотических и необычных шрифтов, можно найти сайт со свободными шрифтами, например этот, и скачав понравившийся шрифт добавить его в систему.

А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X

Источник

Шрифты для linux debian

версия 0.3, 10 января 2000 года

В этом документе дается описание настройки Debian GNU/Linux на использование TrueType-шрифтов для вывода на экран и принтер. Последнюю версию этого документа можно найти по адресу http://www.dimensional.com/

Любая инсталляция Linux обычно содержит несколько независимых наборов шрифтов или их метрик. Если бросить быстрый взгляд на шрифты в Linux, то он пройдет по следующим каталогам:

XFree86 хранит свои шрифты в /usr/X11R6/lib/X11/fonts/

Ghostscript содержит свои шрифты в /usr/lib/ghostscript/fonts/

Шрифты TeX находятся в /usr/lib/texmf/fonts/

Пакет kbd дистрибутива Debian содержит шрифты в /usr/share/consolefonts/

Groff содержит метрики шрифтов в /usr/share/font/devps/

Читайте также:  Flashplayer для всех windows

Enscript (конвертер из ASCII в PostScript) содержит метрики в /usr/share/enscript/*.afm

Не надо говорить, что шрифты не скоординированы между собой.

Шрифты TrueType существуют для того, чтобы исключить эту проблему, путем использования одних и тех же шрифтов для вывода на экран и печать. В этом документе мы попытаемся показать, как использовать шрифты TrueType для вывода на экран, принтер и для подготовки документов в дистрибутиве Debian GNU/Linux.

В этом документе приведена, насколько я могу судить об этом, верная информация. Однако этот HOWTO до сих пор находится на стадии разработки, поэтому то, что работает у меня, может не работать у вас. Если даже у вас все работает, то помните, что я не профессиональный автор технических текстов, и я известен тем, что люблю упускать критические детали.

Поэтому веселитесь, но с опаской, и почаще делайте резервные копии.

Автор этого документа — Bear Giles,

Ниже приведены ссылки на документы, не описывающие напрямую систему Debian или ее пакеты, но которые все-таки могут быть интересны читателям этого документа.

Использование TrueType шрифтов в RedHat Linux (http://www.kegel.com/linux/tt.html)

Утилиты для работы со шрифтами в X (http://www.hex.net/

Улучшение внешнего вида шрифтов в GNU/Linux в различных приложениях (например StarOffice) (http://king.ccrc.wustl.edu/

Как использовать True Type c шрифты в StarOffice в Linux (http://www.mindspring.net/

Версия 0.1. 16 сентября 1999: Исходная версия.

0.2. 16 сентября 1999: добавлен раздел «Дополнительные ссылки».

0.3. 10 января 2000: отзывы читателей! Добавлено разъяснение некоторых деталей.

Комментарии, исправления, дополнения и критика только приветствуются. Меня можно найти по адресу bgiles@coyotesong.com .

FreeType — это бесплатная библиотека обработки и вывода TrueType шрифтов, адаптируемая на различные системы. Ее код представляет из себя полностью независимую реализацию «с чистого листа», абсолютно независимую от вариантов Apple и Microsoft. (Однако поднимался вопрос о возможном использовании патента Apple.) FreeType — это только библиотека, а не сервер шрифтов или полноразмерная библиотека работы с обработкой или выводом текста.

Это первый пробный черновик этого документа, и я предполагаю внести в него значительные изменения после первого издания — наиболее новую версию вы можете найти по адресу http://www.dimensional.com/

bgiles/debian-tt.html . В конце концов финальная версия этого документа будет находиться по адресу http://www.coyotesong.com/

Перед тем, как мы углубимся в настройку шрифтов TrueType в X, мы должны еще раз объяснить разницу между пунктами (point) и пикселями (pixel). и почему это важно для нас.

Все выводимые на экран шрифты измеряются в пунктах . Один дюйм равен ровно 72 пунктам. Почему именно 72? Частично из-за ограничений механических печатных машин, частично потому, что это число делится на 2, 3, 4, 6, 8, 9, 12, 18 и 24. Ну и конечно надо упомянуть, что пункт является основной единицей измерения в PostScript.

(Историческая справка: Тут я немного приврал. До введения PostScript дюйм равнялся 72,27 пункта, но этот размер пункта был установлен в эру механических печатающих машин. При помощи дисплеев и лазерных принтеров, любому шрифту легко можно придать любой размер, и число 72 значительно более удобно по причинам, упомянутым выше).

В основном любой текст имеет размер от 7 до 12 пунктов. Все, что меньше 6, называется буквально — «точная печать». Построчные принтеры печатали шрифтами размером 9 или 12 (для того, чтобы было 8 или 6 строк на дюйм соответственно).

В противоположность этому, все видеодрайверы повсеместно измеряют шрифты в пикселях . Для вашего видеодрайвера экран имеет размер 1024×768 пикселей, а не 10 на 8 дюймов (или 720 на 576 пунктов).

Чтобы произвести преобразование из пунктов (в которых мы измеряем размер шрифта) в пиксели (в которых мы измеряем видеопамять) нужно знать разрешение экрана. Обычно оно измеряется в точках на дюйм (dots per inch (dpi)), что на самом деле есть пиксели на дюйм. Эти единицы используются в двух наборах растровых шрифтов, поставляемых вместе с XFree86: fonts-75 используются на недорогих дисплеях с разрешением около 75 dpi, fonts-100 используются на мониторах среднего качества с разрешением примерно 100 dpi. К сожалению, в поставку не входят шрифты для высококачественных дисплеев с разрешением 120 dpi и выше.

Читайте также:  Драйвер для genius wireless trio racer windows

В качестве конкретного примера можно привести экран с диагональю 13 дюймов (видимая область изображения 11.1 дюйма), выводит изображение размером 640×480 пикселей с разрешением 72.0 dpi. Это Не Совпадение. На самом деле многие web-страницы (и приложения фирмы Microsoft) рассчитаны на стандартные дисплеи с разрешением именно 72 dpi. Стандартная конфигурация XFree86 предполагает наличие дисплея с разрешением 75 dpi.

Однако в настоящее время никто уже практически не пользуется разрешением 640×480. Никто больше не использует 13-дюймовые мониторы. Так как видеокарты обогнали в своем развитии мониторы, то можно нередко встретить следующую конфигурацию: 19-дюймовый монитор (диагональ изображения больше 17 дюймов), 1600×1200 пикселей, разрешение — 117 точек на дюйм.

Если я запущу стандартную конфигурацию X, то все мои шрифты будут равны примерно 2/3 нормального размера. Не будет преувеличением сказать, что все шрифты будут уменьшены на порядок — большие шрифты (12 пунктов) станут средними (9). Средние шрифты (9) станут маленькими (6).

Существует три вещи, которые надо сделать, чтобы исправить это несоответствие. Во-первых, мы должны указать X-серверу настоящее разрешение экрана:

#:0 local /usr/X11R6/bin/X -bpp 16 :0 local /usr/X11R6/bin/X -bpp 16 -dpi 120

Во-вторых, мы должны использовать по умолчанию сначала растровые шрифты с разрешением 100 dpi, и только после них шрифты 75 dpi.

Section «Files» RgbPath «/usr/X11R6/lib/X11/rgb» FontPath «/usr/X11R6/lib/X11/fonts/100dpi/» FontPath «/usr/X11R6/lib/X11/fonts/75dpi/» FontPath «/usr/X11R6/lib/X11/fonts/misc/» FontPath «/usr/X11R6/lib/X11/fonts/Type1/» FontPath «/usr/X11R6/lib/X11/fonts/Speedo/» EndSection

И еще одно. Если ни один из наших растровых шрифтов не совпадает по разрешению с требуемым, то X -сервер попытается «растянуть» похожий шрифт через простое копирование пикселей. Результаты такого «растягивания» всегда оставляют желать лучшего. Предположив, что у нас достаточно быстродействующий компьютер, мы можем указать серверу использовать по умолчанию векторные шрифты, затем подходящие «один-к-одному» растровые шрифты и только затем «растянутые» растровые шрифты.

Section «Files» RgbPath «/usr/X11R6/lib/X11/rgb» FontPath «/usr/X11R6/lib/X11/fonts/Type1/» FontPath «/usr/X11R6/lib/X11/fonts/Speedo/» FontPath «/usr/X11R6/lib/X11/fonts/100dpi/:unscaled» FontPath «/usr/X11R6/lib/X11/fonts/75dpi/:unscaled» FontPath «/usr/X11R6/lib/X11/fonts/misc/» FontPath «/usr/X11R6/lib/X11/fonts/100dpi/» FontPath «/usr/X11R6/lib/X11/fonts/75dpi/» EndSection

Мне совсем недавно сказали, что XFree86 версии 4.0 будет поддерживать DDC, если его поддерживают и видеокарта, и монитор. Это позволит X-серверу узнавать его физические размеры, и сервер сможет автоматически рассчитывать разрешение экрана.

Но вам, в любом случае, придется исправлять установки fontpath в файле XF86Config, так как сервер не может угадать требования вашей конкретной конфигурации.

Каждый раз, когда мы вносим изменения в файлы конфигурации X11, неплохо запрещать запуск XDM , указанием команды exit 0 где-нибудь в начале этого файла. Если вы этого не сделаете, и X не запустится по каким-либо причинам, то XDM зациклится таким образом, что перегрузит систему, и это достаточно сложно исправить. Я вас предупредил.

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

С этого момента, я предполагаю, что у вас имеется работающий файл /etc/X11/XF86Config , загружающий шрифты из четко определенных в разделе FontPath каталогов. Мы его исправим таким образом, чтобы он использовал сервер шрифтов xfs .

Если вы еще этого не сделали, установите пакет main/binary-*/x11/xfs_*.deb .

Откройте файл /etc/X11/xfs/config и измените опцию catalogue так, чтобы она соответствовала секции FontList из файла /etc/X11/XF86Config. Вам также, возможно, надо будет изменить значение опции default-resolutions .

Читайте также:  Как удалить права администратора windows 10 без прав администратора windows

# paths to search for fonts catalogue = /usr/X11R6/lib/X11/fonts/100dpi/:unscaled, /usr/X11R6/lib/X11/fonts/75dpi/:unscaled, /usr/X11R6/lib/X11/fonts/misc/, /usr/X11R6/lib/X11/fonts/Speedo/, /usr/X11R6/lib/X11/fonts/Type1/, /usr/X11R6/lib/X11/fonts/100dpi/, /usr/X11R6/lib/X11/fonts/75dpi/ # x1,y1,x2,y2. default-resolutions = 100,100,75,75

Перезапуск XFS обычным для Debian образом:

Проверка работы XFS

Перед тем, как мы начнем исправлять файл XF86Config , необходимо проверить работоспособность сервера xfs . Для этого мы выведем на экран список доступных через него шрифтов:

$ fslsfonts -server unix/:7100 -adobe-courier-bold-i-normal—0-0-0-0-m-0-iso8859-1 -adobe-courier-bold-o-normal—0-0-100-100-m-0-iso8859-1 -adobe-courier-bold-o-normal—0-0-75-75-m-0-iso8859-1 .

Теперь мы готовы указать X-серверу использовать сервер шрифтов xfs . Оставим путь к одному каталогу со шрифтами на тот случай, если у нас возникнут проблемы с xfs . (Оставляем каталог «misc». потому что в нем содержится шрифт fixed , который используется в X по умолчанию.)

Section «Files» FontPath «unix/:7100» FontPath «/usr/X11R6/lib/X11/fonts/misc/» EndSection

Перезапустите X командой startx , в случае, если вы не любите острые ощущения. Если любите — то трижды назовите имя компании, которая вас застраховала на большую сумму, и затем, скрестив пальцы, перезапустите xdm .

Проверка работоспособности шрифтов XFS

Как только у нас загрузился сеанс работы X , мы можем проверить, видит ли наш сервер шрифты xfs , выведя список шрифтов экран командой:

$ xlsfonts -adobe-courier-bold-i-normal—0-0-0-0-m-0-iso8859-1 -adobe-courier-bold-o-normal—0-0-100-100-m-0-iso8859-1 -adobe-courier-bold-o-normal—0-0-75-75-m-0-iso8859-1 .

К этому моменту, я предполагаю, что вы имеете работающий сервер шрифтов xfs и хотите установить поддержку шрифтов TrueType при помощи xfstt .

Установите main/binary-*/x11/xfstt_*.deb , если вы еще этого не сделали.

Установка шрифтов TrueType

Скопируйте ваши шрифты TrueType в каталог /usr/share/fonts/truetype . Эти файлы обычно имеют расширение .ttf , и на них должны быть установлены права с маской 0444 .

Перезапуск сервера шрифтов XFSTT

Перезапустите сервер xfstt с опцией force-reload flag

Проверка работы XFSTT

Перед тем, как мы изменим файл XF86Config необходимо проверить, работает ли вообще сервер xfstt .

Важно: Сервер xfstt в дистрибутиве Debian использует порт 7101, вместо 7100. Права на его использование установлены по умолчанию так, что этот запрос доступен только root-у.

user and root shells

$ fslsfonts -server unix/:7101 _FSTransSocketUNIXConnect: Can’t connect: errno = 111 fslsfonts: unable to open server «unix/:7101» # fslsfonts -server unix/:7101 -ttf-arial black-medium-r-normal-regular-0-0-0-0-p-0-iso8859-1 -ttf-arial mt black-medium-r-normal-regular-0-0-0-0-p-0-iso8859-1 -ttf-arial narrow-bold-i-normal-bold italic-0-0-0-0-p-0-iso8859-1

Включение в /etc/X11/XF86Config использования xfstt

Теперь мы готовы к тому, чтобы указать X-серверу использовать сервер шрифтов xfstt . Мы хотим, чтобы шрифты TrueType имели наибольший приоритет.

Section «Files» FontPath «unix/:7101» FontPath «unix/:7100» FontPath «/usr/X11R6/lib/X11/fonts/misc/» EndSection

Проверка работы шрифтов сервера XFSTT

Как только у нас загрузился сеанс работы X, мы можем проверить, видит ли наш сервер шрифты TrueType, выведя их список на экран командой:

$ xlsfonts | grep ttf -ttf-arial black-medium-r-normal-regular-0-0-0-0-p-0-iso8859-1 -ttf-arial mt black-medium-r-normal-regular-0-0-0-0-p-0-iso8859-1 -ttf-arial narrow-bold-i-normal-bold italic-0-0-0-0-p-0-iso8859-1 .

С этого момента у вас появилась возможность использовать шрифты TrueType в различных приложениях, например, GIMP , Netscape или StarOffice . Так как у шрифтов TrueType ширина нефиксирована, то вам наверно не стоит использовать их в xterm — эти программы выделяют под символы фиксированное пространство, равное размеру самого большого символа.

Установить новые шрифты TrueType очень просто, если вы используете сервер шрифтов xfstt :

Скопируйте новые шрифты в каталог /usr/share/fonts/truetype/

Перезапустите xfs командой /etc/init.d/xfs restart

xfstt имеет возможность генерировать различные кодовые страницы шрифтов в том случае, если в шрифте TrueType содержатся соответствующие образы символов. Чтобы разрешить использование кодовых страниц, отличных от iso8859-1/unicode-1, вы должны вручную исправить скрипт /etc/init.d/xfstt :

— start-stop-daemon —start —quiet —exec $XFSTT — \ —port $portno —daemon + start-stop-daemon —start —quiet —exec $XFSTT — \ —port $portno —encoding iso8859-1,koi8-r,windows-1252,symbol-0 \ —daemon

В Debian 2.1 распознаются следующие кодовые таблицы:

iso8859-1 (Latin 1 — Западная Европа)

iso8859-2 (Latin 2 — Центральная и Восточная европа)

iso8859-3 (Latin 3 — Эсперанто и Мальтийский)

iso8859-4 (Latin 4 — заменена Latin 6)

iso8859-9 (Latin 5 — Latin 1 с турецким вместо Исландского)

iso8859-10 (Latin 6 — Северные языки, заменяют Latin 4)

Источник

Оцените статью