
Предположим, у меня есть иностранный текстовый документ, который я открываю с помощью текстового редактора, распознающего шрифты (например, 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 полезен для прочтения.