- Ставим шрифты Windows в Linux
- С помощью менеджера пакетов
- TrueType
- ClearType
- Установка Windows шрифтов в Fedora и другие дистрибутивы на RPM
- Ставим шрифты в Arch
- Microsoft fonts (Русский)
- Установка
- Автоматическая установка
- Использование шрифтов с раздела Windows
- Извлечение шрифтов из ISO-образа Windows
- Текущие пакеты
- Устаревшие пакеты
- Полезные правила Fontconfig для шрифтов MS
- Известные проблемы
- В программах чтения PDF, основанных на Poppler, символы отображаются некорректно
- Microsoft fonts
- Installation
- Automatic Installation
- Using fonts from a Windows partition
- Extracting fonts from a Windows ISO
- Current packages
- Legacy packages
- Fontconfig rules useful for MS Fonts
- Rule mapping for similar fonts
- Disable embedded bitmap fonts
- Known issues
- Symbols not displaying properly with Poppler-based PDF readers
- Operating systems default sans-serif fonts
- Default sans-serif font in MacOS
- Default sans-serif font in Windows
- Default sans-serif font in Linux
Ставим шрифты Windows в Linux
Чего не хватает обычному юзеру, который решил попробовать работать в Линукс? Такого привычного и даже на первый взгляд незаметного?
Это шрифты, да, самые обычные и привычные, такие как Ариал, Таймс Нью Роман, Колибри и тд.
А в системе какие то другие шрифты, не привычные, и документы в ворде этими же шрифтами.
Linux хранит шрифты в следующих местах: /usr/share/fonts это глобальные шрифты системы и /home/юзер/.fonts, которые доступны только этому пользователю.
Можете посмотреть что там у вас.
Так как же добавить шрифты Windows в Linux? В общем то так же примерно, как и в Виндовс, просто скопировать нужные шрифты в нужные папки.
Вот например у меня шрифты привычные виндусевые
А после добавления нужно обновить кеш командой fc-cache –f –v
Но, в этом есть неудобство, нужно искать шрифты, качать, особенно если на соседнем диске не живет виндоувс.
Если у вас виндоувс есть, то идем в его диск в папочку со шрифтами:
Находим нужный шрифт и кликаем по нему 2 раза, и нажимаем в окне установить.
С помощью менеджера пакетов
Способ удобен тем, что не надо обновлять кэш шрифтов, но сам шрифт надо искать да в консоле. Ну например:
sudo apt search название_шрифта
Если такой есть, то ставим:
sudo apt install название_шрифта
Ну, честно сказать, так себе метод.
TrueType
Еще в далеком 96 году майкорософт разрешила ставить эти шрифты всем желающим, ну точнее выложила пакет шрифтов в составе Andale Mono, Arial, Arial Black, Comic Sans MS, Courier New, Georgia, Impact, Times New Roman, Trebuchet, Verdana, и Webdings.
sudo apt install ttf-mscorefonts-installer
Принимаем лицензию, для этого кликаем по tab и потом курсором ok.
ClearType
Тут у нас следующие шрифты: Constantia, Corbel, Calibri, Cambria, Candara, Consolas.
Тут шрифты встанут не глобально, а только для конкретного пользователя, увы, но только так.
sudo apt install cabextract
mkdir ~/.fonts это если у вас нет такой директории
wget -qO- http://plasmasturm.org/code/vistafonts-installer/vistafonts-installer | bash
Установка Windows шрифтов в Fedora и другие дистрибутивы на RPM
Ручное добавление шрифтов аналогично, тому что я писал выше.
Копируем под администратором сюда: /usr/share/fonts/ttf
Так как мы делали под root, меняем владельца и прописываем права:
Теперь переходим в каталог /usr/share/fonts/ttf и запускаем там консоль, дабы создать индекс шрифтов.
Теперь находим файл /usr/share/fonts/truetype/fonts.cache-1 и редактируем его:
.
«windowsfonts» 0 «.dir»
Да, способ так себе, скажу я вам. Но так как я давно не использую дистрибутивы на основе RPM, может там что то поменялось и для начала просто попробуйте скопировать шрифты в папку локального пользователя.
Интернет мне подсказывает, что есть пакетный способ установить, сам не проверял:
sudo rpm -ivh msttcore-fonts-2.0-3.noarch.rpm
Смотрите так же http://corefonts.sourceforge.net/
Ставим шрифты в Arch
Microsoft fonts (Русский)
Состояние перевода: На этой странице представлен перевод статьи Microsoft fonts. Дата последней синхронизации: 4 июля 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Эта статья объясняет, как установить шрифты TrueType Microsoft и эмулировать рендеринг шрифтов Windows.
Установка
Автоматическая установка
Примечание: Эти пакеты автоматически скачивают ISO-образ 90-дневной пробной версии Windows Корпоративная и извлекают из него необходимые файлы шрифтов.
Самый простой способ получения шрифтов — использовать один из следующих пакетов:
Использование шрифтов с раздела Windows
Если есть примонтированный раздел с установленной Windows, можно использовать шрифты Windows, ссылаясь на них. Для чтения файлов шрифтов может понадобиться обойти проблему чтения сжатых файлов.
Примечание: Пользователям google-chrome AUR стоит выполнить копирование файлов шрифтов, так как при использовании ссылок Chrome станет вылетать.
Например, если раздел Windows C:\ смонтирован в /windows :
# ln -s /windows/Windows/Fonts /usr/share/fonts/WindowsFonts
Затем, обновите кэш fontconfig:
В качестве альтернативы, скопируйте шрифты Windows, в /usr/share/fonts :
# mkdir /usr/share/fonts/WindowsFonts # cp /windows/Windows/Fonts/* /usr/share/fonts/WindowsFonts/ # chmod 644 /usr/share/fonts/WindowsFonts/*
Затем, обновите кэш fontconfig:
Извлечение шрифтов из 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 Win10_1709_English_x64.iso sources/install.wim $ 7z e install.wim 1/Windows/,System32/Licenses/neutral/"*"/"*"/license.rtf> -ofonts/ $ 7z e install.wim Windows/,System32/Licenses/neutral/"*"/"*"/license.rtf> -ofonts/ # Windows 7
Шрифты и лицензия будут помещены в каталог fonts .
Текущие пакеты
Примечание: Этим пакетам требуется доступ Windows 7/8/10 и/или Office 2007 установки или установочный носитель, для подробностей обратитесь к соответствующему PKGBUILD.
- ttf-office-2007-fontsAUR — шрифты Office 2007 fonts
- ttf-win7-fontsAUR — шрифты Windows 7
- ttf-ms-win8AUR — шрифты Windows 8.1
- ttf-ms-win10AUR — шрифты Windows 10
- ttf-ms-win11AUR — шрифты Windows 11
Устаревшие пакеты
Примечание: Шрифты, представленные этими пакетами, устаревшие, им не хватает современных инструкций hinting и полных наборов символов. Рекомендуется использовать вышеуказанные пакеты.
Важно: Согласно оригиналу Лицензионного соглашения конечного пользователя от Microsoft, в нём есть некоторые правовые ограничения при использовании шрифтов.
Вы также можете получить ttf-tahoma AUR который, как вы и ожидали, содержит Tahoma.
Полезные правила 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 из вышеуказанных пакетов:
Helvetica Arial Times Times New Roman Courier Courier New
Также полезно ассоциировать serif, sans-serif, monospace шрифты в вашем любимом браузере, с шрифтами MS.
Известные проблемы
В программах чтения PDF, основанных на Poppler, символы отображаются некорректно
Шрифт TrueType Microsoft «symbol.ttf» имеет проблемы при работе с Poppler, математические символы могут отображаться неправильно в программах чтения PDF, основанных на Poppler.
Microsoft fonts
This article explains how to install TrueType Microsoft fonts and emulate Windows’ font rendering.
Installation
Automatic Installation
Note: These automatically fetch the Windows Enterprise 90-day evaluation edition and extracts the required fonts from it.
The easiest way to install the fonts is by installing one of the following:
Using fonts from a Windows partition
If there is a Windows partition mounted, its fonts can be used by linking to them. It may be necessary to apply a workaround for system compressed files in order to read the font files.
For example, if the Windows C:\ partition is mounted at /windows :
# ln -s /windows/Windows/Fonts /usr/local/share/fonts/WindowsFonts
Then regenerate the fontconfig cache:
Alternatively, copy the Windows fonts to /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/*
Then regenerate the fontconfig cache:
# fc-cache --force # fc-cache-32 --force
Extracting fonts from a Windows ISO
The fonts can also be found in a Windows ISO file. The format of the image file containing the fonts in the ISO is either WIM (Windows Imaging Format) if the ISO is downloaded online or ESD (Windows Electronic Software Download) if it is built with Windows’ Media Creation Tool. Extract the sources/install.esd or the sources/install.wim file from the .iso and look for a Windows/Fonts directory within this file. It can be extracted using 7z (in p7zip) or wimextract (in wimlib ). See an example below using 7z:
$ 7z e WinXY_YYMM_English_x64.iso sources/install.wim $ 7z e install.wim 1/Windows/,System32/Licenses/neutral/"*"/"*"/license.rtf> -ofonts/
The fonts and the license will be located in the fonts directory.
Current packages
Note: These packages do require access to a Windows and/or Office 2007 setup or installation media. Consult the corresponding PKGBUILDs for details.
- ttf-office-2007-fontsAUR — Office 2007 fonts
- ttf-win7-fontsAUR — Windows 7 fonts
- ttf-ms-win8AUR — Windows 8.1 fonts
- ttf-ms-win10AUR — Windows 10 fonts
- ttf-ms-win11AUR — Windows 11 fonts
Legacy packages
Note: The fonts provided by these packages are out-of-date and are missing modern hinting instructions and the full character sets. It is recommended to use the above packages.
Warning: According to original Microsoft’s End User License Agreement, there are some legal limitations when using the above fonts.
You can also obtain ttf-tahoma AUR which, as you might expect, contains Tahoma.
Fontconfig rules useful for MS Fonts
Rule mapping for similar fonts
Often websites specify the fonts using generic names (helvetica, courier, times or times new roman) and a rule in fontconfig maps these names to free fonts (Liberation, Google CrOS, GUST TeX Gyre. ). The substitutions are defined in /etc/fonts/conf.d/30-metric-aliases.conf .
To make full use of the Ms Windows fonts it is necessary to create a rule mapping those generic names to the Ms Windows specific fonts contained in the various packages above:
Helvetica Arial Times Times New Roman Courier Courier New
It is also useful to associate serif,sans-serif,monospace fonts in your favourite browser to MS fonts.
Disable embedded bitmap fonts
Some Microsoft TTF fonts such as Calibri and Cambria contain embedded bitmap fonts for specific font sizes, which are not anti-aliased. If embedded bitmaps are enabled, the fonts are not anti-aliased at those specific sizes. Embedded bitmap fonts can be disabled in the Font configuration:
Known issues
Symbols not displaying properly with Poppler-based PDF readers
The TrueType Microsoft font for Symbol (Wikipedia:Symbol (typeface)) are buggy with Poppler, math symbols may not display correctly in Poppler-based PDF readers.
Operating systems default sans-serif fonts
No doubt that you’ve probably seen a css font-family declaration that didn’t include a specific webfont, but just the sans-serif fallback, or values like -apple-system , system-ui , and BlinkMacSystemFont .
All of those values will return the operating system’s default sans-serif font, with some differences:
- -apple-system works only for newer MacOS versions (El Capitan and newer) and iOS
- BlinkMacSystemFont works only for older Mac OS versions (Yosemite and older)
- system-ui works for all operating systems, but there’s one notable exception: it doesn’t work in the Firefox browser. Firefox doesn’t support this value, so your text will be displayed in the default fallback which is a serif font
- sans-serif will work in all browsers and operating systems, but should be only used as fallback, because in some cases operating systems have quirks like different sans font set for web than in its interface
Whether you use a custom font or not, the recommended complete css font-family declaration is:
font-family: system-ui, -apple-system, BlinkMacSystemFont, «Segoe UI», Roboto, Ubuntu, «Helvetica Neue», Oxygen, Cantarell, sans-serif;
You can safely omit Oxygen and Cantarell since they are targeted to certain Linux versions only. Roboto, Ubuntu, sans-serif will be ok for Linux distros.
Default sans-serif font in MacOS
Please note that — although for interface San Francisco is the default sans-serif font — for web -apple-system will need to be used, as the sans-serif fallback will display Helvetica instead of San Francisco. (this is one of the quirks I mentioned earlier)
Default sans-serif font in Windows
The difference between Microsoft Sans Serif and MS Sans Serif is that MS Sans Serif was a bitmap/raster font available in 8, 10, 12, 14, 18, and 24 sizes and Microsoft Sans Serif is a TrueType scalable font.
MS Sans Serif was based on Helvetica and in all versions up to Windows 3.1 it was called Helv.
Default sans-serif font in Linux
Many Linux users re-configure defaults to other fonts like Inter UI or others. So it’s almost impossible to accurately mention defaults, except for the Ubuntu distro which has its own font as default. Red Hat also has commissioned its own fonts, Red Hat Display and Red Hat Text.