Может ли GIMP в Windows использовать растровые шрифты BDF или PCF?

Может ли GIMP в Windows использовать растровые шрифты BDF или PCF?

Я пытаюсь использовать копии почтенногоразное-фиксированноеРастровые шрифты в установке GIMP 2.10.12 на Windows 10.

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

Здесьв нем говорится, что GIMP должен иметь возможность использовать эти шрифты благодаря своей зависимости от FreeType 2:

  • Шрифты TrueType (и коллекции)
  • Шрифты типа 1
  • Шрифты Type 1 с ключом CID
  • Шрифты CFF
  • Шрифты OpenType (варианты TrueType и CFF)
  • Растровые шрифты на основе SFNT
  • Шрифты X11 PCF
  • Шрифты Windows FNT
  • Шрифты BDF (включая сглаженные)
  • Шрифты PFR
  • Шрифты Type42 (ограниченная поддержка)

Однако в приведенной выше ссылке также указано, что она не является авторитетным ответом на вопрос о том, что GIMP будет поддерживать, а что нет:

Для получения наиболее авторитетной и актуальной информации о шрифтах в GIMP обратитесь к странице «Шрифты в GIMP 2.0» GIMP-FONTS на веб-сайте GIMP. В этом разделе мы попытаемся дать вам полезный обзор.

"Шрифты в GIMP 2.0" упоминает только шрифты TrueType, OpenType и Type1 по имени, но подразумевает, что это не полный список. Это очень unix-ориентированная страница, поэтому я не знаю, применимо ли что-либо из того, что там написано, к установкам Windows.

Поддерживает ли сборка FreeType 2, используемая в версиях GIMP для Windows, шрифты BDF и/или PCF?

решение1

Да, GIMP на Windows может использовать шрифты BDF и PCF. Шрифты misc-fixed просто не отображаются в списке так, как вы могли бы ожидать. (См. последний абзац для краткости.)

Чтобы разобраться в этом, я отключил все источники шрифтов в GIMP, за исключением одного пустого каталога. (Подробнее о том, как это сделать в Windows, см.этот ответ.) Затем я очистил кэш шрифтов GIMP и открыл GIMP, чтобы убедиться, что список шрифтов полностью пуст.

Сделав это, я добавил одну копию шрифта misc-fixed в формате BDF в свой пустой каталог шрифтов и запустил GIMP. Удивительно, но в списке шрифтов GIMP появилось несколько шрифтов:

  • Зафиксированный
  • Моноширинный
  • Моноширинный жирный
  • Моноширинный полужирный курсив
  • Моноширинный курсив
  • Без засечек
  • Без засечек Жирный
  • Без засечек Жирный курсив
  • Курсив без засечек
  • Засечки
  • Засечки Жирный
  • Засечки Жирный Курсив
  • Курсив с засечками

Повторение процесса с одной копией шрифта misc-fixed в формате PCF дало тот же результат! Так что же происходит?

Некоторое копание в файлах конфигурации GIMP ( %ProgramFiles%\GIMP 2\etc\font\conf.d) показало, что каждый шрифт в приведенном выше списке шрифтов, КРОМЕ "Fixed", представляет собой автоматически сгенерированный список сочетаний клавиш, который при выборе будет использовать доступный шрифт, наилучшим образом соответствующий данному сочетанию клавиш. Таким образом, выбор чего-то вроде "Sans-serif" даст вам разумный выбор шрифта без засечек на вашей платформе.

На самом деле, если присмотреться, можно увидеть, что предварительный просмотр различных шрифтов выполняется в том случае, если у вас есть только один, действительно маленький растровый шрифт (например, шрифт 4x6), или если у вас есть только один, относительно большой растровый шрифт (например, шрифт 10x20).

Список шрифтов, содержащий только растровый шрифт размером 4x6, по сравнению со списком шрифтов, содержащим только растровый шрифт размером 10x20.

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

Если вы повторите этот процесс со шрифтом TrueType, например Arial, вы получите тот же список шрифтов, за исключением того, что шрифт «Fixed» будет заменен на Arial, а предварительный просмотр будет красивым, поскольку шрифты TrueType хорошо масштабируются, поскольку состоят изКривые Безье вместо пикселей, как и растровые изображения.

Но есть еще одна загвоздка! Если вы добавите целую кучу шрифтов misc-fixed разных размеров в каталог шрифтов, вы все равно получите только один шрифт "Fixed". Это потому, что GIMP (или, точнее, FreeType 2) автоматически выберет растровое изображение, которое наиболее близко соответствует желаемому размеру. Так что если у вас есть шрифт 10x20 и шрифт 4x6, и вы выбираете высоту шрифта 20 пикселей, то на экране появится шрифт 10x20. Аналогично, если вы выбираете высоту шрифта 6 пикселей, вы получите шрифт 4x6.

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

Итак, отвечая на вопрос - да, GIMP отлично читает шрифты PCF и BDF. Вам просто нужно знать, что:

  • Они будут перечислены в списке шрифтов по ихНазвание «семейства шрифтов».
  • Различные размеры будут сгруппированы вместе под названием "Семейство шрифтов". Чтобы получить доступ к другому размеру, просто используйте название и установите нужный размер. Чтобы избежать автоматического масштабирования шрифта, обязательно используйте только точные размеры, которые предоставляют ваши растровые изображения.

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