Spec-Zone.ru › Qt 6.1

Шрифты Qt для встраиваемой Linux-системы

Qt обычно использует fontconfig для доступа к системным шрифтам. Если fontconfig недоступен, например, в специализированных встраиваемых системах, где место ограничено, Qt переходит к использованию QBasicFontDatabase. В этом случае приложения Qt будут искать шрифты в каталоге Qt lib/fonts/. Qt автоматически обнаруживает предварительно отрисованные шрифты и шрифты TrueType.

Qt использует движок шрифтов FreeType 2 для вывода шрифтов. Поддерживаемые форматы зависят от установленной локально версии библиотеки FreeType. При использовании QBasicFontDatabase Qt также поддерживает формат шрифтов Qt Prerendered (QPF2), легкий несжимаемый формат шрифтов. QPF2 является родным форматом Qt для встраиваемой Linux 4.x.

Все поддерживаемые шрифты используют кодировку Unicode. Большинство доступных сегодня шрифтов это делают, но они обычно не содержат все символы Unicode. Полный 16-точечный шрифт Unicode занимает более 1 МБ памяти.

Форматы FreeType

Библиотека FreeType 2 может поддерживать следующие форматы шрифтов:

  • TrueType (TTF)
  • PostScript Type1 (PFA/PFB)
  • Формат битовой карты распределения (BDF)
  • CID-ключевой Type1
  • Компактный формат шрифтов (CFF)
  • Шрифты OpenType
  • Шрифты битовой карты на основе SFNT
  • Портабельный скомпилированный формат (PCF)
  • Формат файла шрифтов Microsoft Windows (Windows FNT)
  • Портабельный ресурс шрифтов (PFR)
  • Тип 42 (ограниченная поддержка)

Можно добавить модули в движок шрифтов FreeType 2 для поддержки других типов файлов шрифтов. Дополнительную информацию см. на сайте самого движка шрифтов: http://freetype.sourceforge.net/freetype2/index.html.

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

Шрифты Qt Prerendered (QPF2)

Шрифт Qt Prerendered (QPF2) — независимый от архитектуры, легкий и несжимаемый формат шрифтов.

Qt поставляется с кроссплатформенным инструментом makeqpf, включенным в каталог tools, который позволяет генерировать файлы QPF2 из системных шрифтов.

QPF2 поддерживает антиалиасинг и сложные письменные системы, используя информацию из соответствующего шрифта TrueType, если он присутствует в системе. Формат разработан для прямого отображения в памяти. Тот же формат используется для совместного использования глифов не предварительно отрисованных шрифтов между приложениями.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qt-embedded-fonts.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API