Spec-Zone.ru › Qt 5.15

Шрифты 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 fonts
  • SFNT-based bitmap fonts
  • Portable Compiled Format (PCF)
  • Microsoft Windows Font File Format (Windows FNT)
  • Portable Font Resource (PFR)
  • Type 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-5.14/qt-embedded-fonts.html

Spec-Zone.ru

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