Как заменяются неизвестные шрифты?

Как заменяются неизвестные шрифты?

Предположим, у меня есть иностранный текстовый документ, который я открываю с помощью текстового редактора, распознающего шрифты (например, LibreOffice Writer). В этом документе могут быть использованы некоторые шрифты, которые недоступны в моей установке Ubuntu (например, Garamond).

Вопрос в следующем: как Ubuntu решает, какой из установленных шрифтов использовать в качестве замены неизвестному шрифту? Считывает ли он какие-либо характеристики шрифта и ищет ли похожий? Всегда ли используется шрифт для замены по умолчанию? Ищет ли он похожие названия шрифтов?

В дополнение к этому, я хотел бы узнать, могу ли я как-то изменить это поведение или вручную задать псевдонимы шрифтов для автоматического использования, например, бесплатного шрифтаEB-Гарамонвместо несвободногоГарамон?

решение1

Я думаю, что это решает не Ubuntu, а программа (LibreOffice, OpenOffice и т. д.). Я не увидел ничего, связанного с LibreOfficeкак таковойно у OpenOffice есть хорошийвикис некоторыми подробностями о том, как работает этот "Font Fallback". Он может быть применим и к LibreOffice, в общем.

Я воспроизвожу некоторые разделы из вики ниже для ясности. Трудно объяснить лучше, чем то, что есть ввики, так что лучше читать оттуда:

Что такое Font Fallback в OpenOffice.org 2?

Font-Fallback срабатывает всякий раз, когда запрашивается шрифт, который не установлен в системе. (Не установлен означает: недоступен для OOo). Затем OOo пытается использовать другой шрифт из тех, о которых OOo знает, который соответствует запрошенному настолько близко, насколько это возможно.

Как работает функция Font Fallback?

Чтобы font-fallback давал удовлетворительные результаты, OOo каким-то образом должен знать о сходстве шрифтов. OOo должен знать, что он может, например, заменитьГельветикана местеАриал, но нетComic Sans. Эта задача не так проста, как кажется, поскольку существует множество шрифтов, и OOo не может знать обо всех из них.

OOo использует несколько способов поиска подходящей замены:

  • Информация о псевдониме шрифта, предоставленная системой (например, изfonts.dir файл)
  • Жестко заданный список резервных шрифтов, из VCL.xcu(испробовано первым)
  • Альтернативные варианты написания названий шрифтов
  • Атрибуты шрифта (например, есть ли в нем символы CJK, является ли он символьным шрифтом) или стиль (засечки/без засечек, пропорциональный/непропорциональный)

если и это не поможет:

  • использовать шрифт по умолчанию

Не связано напрямую, ноэтотДокумент TLDP полезен для прочтения.

Связанный контент