Linux font in windows

Верстальщику о шрифтах. Часть II : Соответствия шрифтов Windows, Mac и Unix/Linux

Шрифты поддерживающие кириллицу

Специфической особенностью рунета является проблема с кодировками страниц и поддержкой кириллицы в шрифтах. Чтобы не возникало проблем с разнообразными кодировками символов, умные люди придумали Unicode, который позволяет сочетать в одном шрифте символы нескольких языков. Таким образом для русскоязычных страниц нужно использовать только Unicode шрифты поддерживающие кириллицу.

Ниже приведена таблица соответствий шрифтов.

Windows Mac OS Unix/Linux Родовое семейство
Arial Black Helvetica CY Nimbus Sans L Sans-serif
Arial Helvetica CY Nimbus Sans L Sans-serif
Comic Sans MS Monaco CY * (см. ниже) cursive
Courier New * (см. ниже) Nimbus Mono L Monospace
Georgia * (см. ниже) Century Schoolbook L Serif
Impact Charcoal CY * (см. ниже) Sans-serif
Times New Roman Times CY Nimbus Roman No9 L Serif
Trebuchet MS Helvetica CY * (см. ниже) Sans-serif
Verdana Geneva CY DejaVu Sans Sans-serif

* в колонке напротив шрифта означает, что родных кириллических эквивалентов Windows шрифта у операционной системы не имеется. Но в то же время есть большая вероятность, что в операционной системе установлен непосредственно сам этот шрифт.

Например, если основным текстом макета является Arial, находим в табличке этот шрифт и в CSS пишем соответствующую ему строчку:

Эта запись означает, что если у пользователя есть шрифт Arial (а он есть у всех пользователей Windows и всех пользователи Mac OS X), то страница отобразися этим шрифтом. Если же у пользователя нет этого шрифта, то страничка русскоязычного пользователя Mac OS 9 точно отобразится стандартным системным шрифтом Helvetica CY, а у пользователя Unix/Linux отобразися шрифтом Nimbus Sans L который установлен у 90% пользователей Unix/Linux. Если же пользователь Unix/Linux принадлежит в тем 10%, у которых нет этого шрифта, то страница отобразится тем шрифтом с засечками, который установлен для просмотра Web-страниц по умолчанию.

Образцы подобных линеек можно увидеть, например, в Dreamweaver.

Образец линеек шрифтов в Dreamweaver

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

Но мы то теперь знаем, что означает эта строка, не правда ли? И уже можем правильно ее использовать.

Но почему же строка построенная нами так сильно отличается от привычного по Dreamweaver:

Кроме того, что в таблице учитываются шрифты Unix/Linux, там еще после обычного Helvetica идет какой-то странный значок CY. Давайте разбираться, что же это такое!

До выхода Mac OS X эта линейка имела следующее значение: для пользователей Windows отображаем страницу Arial, для пользователей Mac OS 9 — стандартным шрифтом Helvetica, а остальные видят страницу с системным шрифтом без засечек, настроенным по умолчанию в браузере. Но опять же немаловажный нюанс! У стандартного Mac OS 9 шрифта Helvetica нет кириллицы! Для русскоязычной страницы это означало следующее: для пользователей Windows отображаем страницу Arial, для пользователей Mac OS 9 — стандартным шрифтом Helvetica, который выводит нечитаемую информацию, а остальные видят страницу с системным шрифтом без засечек, настроенным по умолчанию в браузере.

Для правильного отображения этого набора у пользователей Mac OS 9 вместо некириллизированной Helvetica, имеет смысл указывать такой же стандартный для Mac OS 9 шрифт Helvetica CY, содержащий кириллицу.

Прочтение линеек после выхода Mac OS X изменилось. Теперь для Windows/Mac OS X указывается один общий стандартный шрифт. А если мы хотим, чтобы замысел дизайнера смогли увидеть пользователи Mac OS 9, для них нужно в линейке шрифтов прописать шрифт содержащий кириллицу.

Таким образом хотя и не существует безопасных шрифтов, существуют безопасные линейки шрифтов. Их еще называют шрифтовыми CSS стеками. В эти линейки помимо стандартных шрифтов Windows/Mac OS X можно включать также эквивалентные шрифты из стандартного набора Mac OS 9 (которая не содержит по умолчанию «безопасных» шрифтов) и распространенных шрифтов Unix/Linux.

Любой верстальщик рано или поздно сталкивается с моментом, когда дизайнер использует в макете шрифт, не входящий в перечень «безопасных»;. Но это еще не повод бить тревогу! Например, дизайнеры очень часто используют на макетах шрифт Tahoma, который не входит в этот перечень. Правильно построенная линейка шрифтов открывает возможность использовать не только Tahoma, но и другие шрифты. Все большее количество дизайнеров пользуются этой возможностью и грамотный верстальщик должен об этом знать.

Ниже приведена дополнительная таблица шрифтов, которые не входят в перечень «безопасных», но могут использоваться на макетах.

Windows Mac OS Родовое семейство
Lucida Console Monaco Monospace
Lucida Sans Unicode Lucida Grande Sans-serif
Tahoma Geneva CY Sans-serif

А если без кириллицы?

Для англоязычных текстов вышеприведенные таблицы имеют несколько другой вид.

Windows Mac OS Unix/Linux Родовое семейство
Arial Black Gadget Nimbus Sans L Sans-serif
Arial Helvetica Nimbus Sans L Sans-serif
Comic Sans MS Monaco TSCu_Comic cursive
Courier New Courier Nimbus Mono L Monospace
Georgia * (см. ниже) Century Schoolbook L Serif
Impact Charcoal Rekha Sans-serif
Times New Roman Times Nimbus Roman No9 L Serif
Trebuchet MS Helvetica Garuda Sans-serif
Verdana Geneva DejaVu Sans Sans-serif

Для шрифтов Arial, Courier New и Times New Roman при составлении линеек лучше указывать сначала шрифт для Unix/Linux, а затем для Mac OS. Это связанно с некоторой кривостью набора Linux шрифтов X11 core fonts set.

Шрифты, которые не входят в перечень «безопасных», но могут использоваться на макетах, лучше определять шрифтовыми CSS стеками на основе этой таблицы.

Windows Mac OS Unix/Linux Родовое семейство
Lucida Console Monaco Monospace
Lucida Sans Unicode Lucida Grande Garuda Sans-serif
Palatino Linotype Palatino Garuda** Sans-serif
Tahoma Geneva Kalimati Sans-serif

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

** В данной линейке шрифт Garuda имеет смысл ставить перед Palatino (см. пояснение выше).

Microsoft fonts

This article explains how to install TrueType Microsoft fonts and emulate Windows’ font rendering.

Contents

Installation

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 :

Then regenerate the fontconfig cache:

Alternatively, copy the Windows fonts to /usr/share/fonts/ :

Then regenerate the fontconfig cache:

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:

The fonts and the license will be located in the fonts directory.

Current packages

  • 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

Legacy packages

You can also obtain ttf-tahoma AUR which, as you might expect, contains Tahoma.

Fontconfig rules useful for MS 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:

It is also useful to associate serif,sans-serif,monospace fonts in your favourite browser to MS fonts.

Windows 8

Although it provides newer versions of the fonts, it cannot automatically download the fonts due to license issues.

You can acquire fonts from an installed and fully updated Windows 8.1 system. Any edition of Windows 8.1 build Windows 8.1 6.3.9600.17238 will work.

On the installed Windows 8.1 system fonts are usually located in %WINDIR%\Fonts and license file is %SYSTEM32%\license.rtf .

You need the files listed in the source=() array. Place them in the same directory as this PKGBUILD file, then run makepkg.

makepkg —pkg ttf-ms-win8 will make just the Windows 8.1 core fonts package which should cover even more than ttf-ms-fonts AUR .

Как установить Linux-шрифты в Windows?

Весь интернет забит статьями о том, как установить в Linux шрифты Microsoft и другие популярные Windows-шрифты.

А мне сейчас потребовалось сделать обратное действие: нужно стандартный набор шрифтов, который стоит по-умолчанию в Debian 9, установить в Windows. Как это сделать?

Может быть, есть какие-то LinuxFontPack или еще что-то такое для Windows? Или можно установить пачку шрифтов ручками? Откуда эту пачку взять? Как установить?

В общем, пока что вырисовывается такое решение.

Получить список файлов шрифтов в установленном Debian:

Взять все эти файлы, упаковать в zip, перенести на Windows, выделить все файлы шрифтов в Эксплорере и в контекстном меню выбрать действие «Установить». Потребуются права Администратора.

Посмотрим что получится.

Файлы шрифтов надо собрать без путей к файлам в одном архиве (опция -j для zip):

А в Windows их все выделить и запустить «Установить» по ПКМ.

В процессе установки, если будет обнаружено что такой шрифт уже есть, будет запрос что такой шрифт уже установлен, и его можно будет пропустить.

А вы говорите – не готов. Мы еще, посмотрим, кто тут готов, а кто нет 🙂

Windows готов же. Человек даже статью не читал, просто тупо ПКМ нажал на файлах с шрифтами и установил. Могу предположить, что даже консоль не открыл.

Зачем ты засоряешь windows тонной вариаций Noto Sans CJK?

Потребуются права Администратора.

В линукс скорее всего ставите в хомяк, вот и в винде лучше туда.

Сразу скажу, не-не, я не осуждаю. Всякие бывают ээээ особенности, например вот. Но ЗАЧЕМ? И как называется такой вид эмм сексуального удовлетворения?

Сразу скажу, не-не, я не осуждаю. Всякие бывают ээээ особенности, например вот. Но ЗАЧЕМ? И как называется такой вид эмм сексуального удовлетворения?

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

Как сделать доступными микрософтовские Windows-шрифты написано на каждом заборе. Как сделать доступными Linux-шрифты в Windows — такого вопроса в этих ваших интернетах не обсуждается.

И каждый пользователь твоей программы будет должен поставить себе на винду шрифты от убунты?

Всякие бывают ээээ особенности, например вот

А что прикольно. У меня где-то была гифка как два парня сношают один арбуз с разных сторон.

Каждый пользователь Open Office должен ставить шрифты от Microsoft, и никого это не смущает.

Хм, а откуда у тебя такие картинки?

А я в лагере (классе в 9) был. По 3 человека в номере. К завтраку нам давали йогурт, довольно густой такой. Так вот один чел каждый день нас просил выйти из комнаты, так как он хочет трахнуть этот йогурт. Это как называется? Ну на убунтошрифты в винде конечно не тянет, но всё же.

Каждый пользователь Open Office должен ставить шрифты от Microsoft, и никого это не смущает.

Я пользователь Libre Office. Шрифты от Microsoft не ставил. По крайней мере руками.

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

Ну вот видишь, как хорошо, ничего делать мне как конечному пользователю не надо. А ты хочешь заставить юзеров ставить шрифты руками. Или прога сама будет их ставить в систему?

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

Ябида, анонимусы тебе сниться будут)

Линуксовские шрифты в Шиндоус выглядят очень херово. Я бы даже не стал заморачиваться.

В винде так не получалось. Хотя смотрю, что в десятке теперь есть «установить» и «установить для всех».

Можно и не через контекстное меню, а в c:/windows/fonts или пользователя appdata/local/microsoft/windows/fonts и в реестре, но можно и без реестра, т.к. оно само при следующем запуске обновит, вроде. Смотрю, что в некоторых установщиках есть поддержка установки/удаления системных шрифтов хотя бы.

Читайте также:  Linux браузер со встроенным vpn
Оцените статью