Spec-Zone.ru › Qt 5.13

Шрифты 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. Полный 16-точечный шрифт Unicode использует более 1 МБ памяти.

Форматы FreeType

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

  • TrueType (TTF)
  • PostScript Type1 (PFA/PFB)
  • Формат распределения битовых изображений (BDF)
  • CID-ключевой Type1
  • Compact Font Format (CFF)
  • Шрифты OpenType
  • Битовые шрифты на основе SFNT
  • Формат Portable Compiled (PCF)
  • Формат файла шрифта Microsoft Windows (Windows FNT)
  • Ресурсы шрифтов Portable (PFR)
  • Тип 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/qt-5.13/qt-embedded-fonts.html

Spec-Zone.ru

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