Як невідомі шрифти підміняються?


14

Припустимо, у мене є іноземний текстовий документ, який я відкриваю інструментом редагування тексту, який розпізнає шрифти (наприклад, LibreOffice Writer). У цьому документі можуть бути використані деякі шрифти, недоступні в моїй установці Ubuntu (наприклад, Garamond).

Питання полягає в тому, як Ubuntu вирішує, який із встановлених шрифтів використовувати в якості заміни невідомого шрифту? Чи читає вона будь-яку характеристику шрифту і шукає подібну? Чи завжди використовується шрифт заміни за замовчуванням? Чи шукає вони схожі назви шрифтів?

Крім цього, я хотів би знати, чи можу я якось змінити цю поведінку або встановити псевдоніми ручного шрифту для автоматичного використання, наприклад, вільного шрифту EB-Garamont замість невільного Garamont ?


Це запитання виникло, коли я відповів на запитання тут: superuser.com/a/945192/418736
Байт-командир

Відповіді:


9

Я думаю, що це вирішує не Ubuntu, а програма (LibreOffice, OpenOffice тощо). Я не міг бачити нічого, що стосується LibreOffice як такого, але у OpenOffice є хороша вікі з деякими подробицями про те, як працює цей "Зворотний шрифт". Це може бути застосоване і до LibreOffice.

Я відтворюю деякі розділи з вікі нижче для уточнення. Важко пояснити краще, ніж те, що є у вікі , тому краще прочитати його звідти:

Що таке запасний шрифт у OpenOffice.org 2?

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

Як працює резервний шрифт?

Щоб шість шрифтів давала задовільні результати, OOo якось повинен знати про подібність шрифтів. OOo повинен знати, що він може, наприклад, замінити Helvetica замість Arial , але не Comic Sans . Це завдання не так просто, як здається, оскільки існує багато шрифтів, і OOo не може знати про них.

OOo використовує кілька способів знайти відповідну заміну:

  • Інформація про псевдоніми шрифтів, що надається системою (наприклад, з fonts.dir файлу )
  • Перелік запасних шрифтів із жорстким кодом із VCL.xcu(спробував перший)
  • Альтернативні написання назв шрифту
  • Атрибути шрифту (наприклад, чи є у нього символи CJK, чи є це символом-шрифтом) чи стиль ( serif / non-serif , proportional / ne-proportional)

якщо все це також не вдається:

  • використовувати шрифт за замовчуванням

Не пов’язаний безпосередньо, але цей документ TLDP добре прочитаний.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.