Spec-Zone.ru › Qt 5.11

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

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

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

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

Форматы FreeType

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

  • TrueType (TTF)
  • PostScript Type1 (PFA/PFB)
  • Bitmap Distribution Format (BDF)
  • CID-keyed Type1
  • Compact Font Format (CFF)
  • Шрифты OpenType
  • Битовые шрифты на основе SFNT
  • Portable Compiled Format (PCF)
  • Формат файлов шрифтов Microsoft Windows (Windows FNT)
  • Portable Font Resource (PFR)
  • Type 42 (ограниченная поддержка)

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

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

Шрифт Qt Prerendered (QPF2)

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

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

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

Устаревший шрифт Qt Prerendered (QPF)

Qt предоставляет поддержку устаревшего формата QPF по соображениям совместимости. QPF основан на внутренней структуре данных движка шрифтов Qt/Embedded версий 2 и 3.

Обратите внимание, что имя файла описывает шрифт, например, helvetica_120_50.qpf — 12-точечный шрифт Helvetica, а helvetica_120_50i.qpf — 12-точечный шрифт Helvetica курсивом.

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

Spec-Zone.ru

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