Устанавливаем шрифты 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/
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 и выше.
В качестве конкретного примера можно привести экран с диагональю 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 .
# 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)
Источник