Microsoft fonts (Русский)
Эта статья объясняет, как установить TrueType-шрифты от Microsoft и эмулировать рендеринг шрифтов Windows.
Установка
Автоматическая установка
Самый простой способ получения шрифтов — использовать один из следующих пакетов:
- ttf-ms-win10-autoAUR — шрифты из Windows 10
- ttf-ms-win11-autoAUR — шрифты из Windows 11
Использование шрифтов с раздела Windows
Если есть примонтированный раздел с установленной ОС Windows, можно использовать шрифты из неё, сделав символическую ссылку на них. Для чтения файлов шрифтов может понадобиться обойти проблему чтения сжатых файлов.
Например, если Windows-раздел C:\
смонтирован в /windows
:
# ln -s /windows/Windows/Fonts /usr/local/share/fonts/WindowsFonts
Затем обновите кэш fontconfig:
# fc-cache --force
Другой вариант — скопировать шрифты из Windows в /usr/local/share/fonts
:
# mkdir /usr/local/share/fonts # mkdir /usr/local/share/fonts/WindowsFonts # cp /windows/Windows/Fonts/* /usr/local/share/fonts/WindowsFonts/ # chmod 644 /usr/local/share/fonts/WindowsFonts/*
Затем обновите кэш fontconfig:
# fc-cache --force # fc-cache-32 --force
Извлечение шрифтов из ISO-образа Windows
Шрифты также можно найти в ISO-образе Windows. Формат файла образа, содержащего шрифты в ISO, — WIM (Windows Imaging Format), если ISO скачан из интернета, или ESD (Windows Electronic Software Download), если он создан в Windows с помощю Media Creation Tool. Извлеките файл sources/install.esd
или sources/install.wim
из .iso и внутри него найдите каталог Windows/Fonts
. Его можно извлечь с помощью 7z (пакет p7zip) или wimextract (пакет wimlib). Пример с использованием 7z:
$ 7z e WinXY_YYMM_English_x64.iso sources/install.wim $ 7z e install.wim 1/Windows/{Fonts/"*".{ttf,ttc},System32/Licenses/neutral/"*"/"*"/license.rtf} -ofonts/
Шрифты и лицензия будут помещены в каталог fonts
.
Текущие пакеты
- ttf-office-2007-fontsAUR — шрифты Office 2007
- ttf-win7-fontsAUR — шрифты Windows 7
- ttf-ms-win8AUR — шрифты Windows 8.1
- ttf-ms-win10AUR — шрифты Windows 10
- ttf-ms-win11AUR — шрифты Windows 11
Устаревшие пакеты
ttf-ms-fontsAUR содержит:
- Andalé Mono
- Arial
- Arial Black
- Comic Sans
- Courier New
- Georgia
- Impact
- Lucida Sans
- Lucida Console
- Microsoft Sans Serif
- Times New Roman
- Trebuchet
- Verdana
- Webdings
Вы также можете установить ttf-tahomaAUR, который, как вы и ожидали, содержит Tahoma.
ttf-vista-fontsAUR содержит:
Полезные правила Fontconfig для шрифтов MS
Сопоставление с похожими шрифтами
Часто сайты задают шрифты, используя общие имена (helvetica, courier, times или times new roman), а правило в fontconfig сопоставляет эти имена со свободными шрифтами (Liberation, Google CrOS, GUST TeX Gyre...). Эти замены указаны в файле /etc/fonts/conf.d/30-metric-aliases.conf
.
Чтобы в полной мере использовать шрифты MS, необходимо создать правило, сопоставляющее эти общие имена с конкретными именами шрифтов Ms Windows из вышеуказанных пакетов:
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <alias binding="same"> <family>Helvetica</family> <accept> <family>Arial</family> </accept> </alias> <alias binding="same"> <family>Times</family> <accept> <family>Times New Roman</family> </accept> </alias> <alias binding="same"> <family>Courier</family> <accept> <family>Courier New</family> </accept> </alias> </fontconfig>
Также полезно ассоциировать шрифты serif, sans-serif, monospace со шрифтами MS в настройках браузера.
Отключение встроенных растровых шрифтов
Некоторые TTF-шрифты Microsoft, такие как Calibri и Cambria, содержат встроенные растровые шрифты для определённых размеров шрифта, которые не имеют сглаживания. Если вас это не устраивает, встроенные растровые шрифты можно отключить, как описано в разделе Настройка шрифтов#Отключение растровых шрифтов.
Известные проблемы
В программах чтения PDF, основанных на Poppler, символы отображаются некорректно
Шрифт TrueType Microsoft «symbol.ttf» имеет проблемы при работе с Poppler, математические символы могут отображаться неправильно в программах чтения PDF, основанных на Poppler.