Spec-Zone.ru › Qt 5.6

Шрифты 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)
  • Bitmap Distribution Format (BDF)
  • CID-keyed Type1
  • Compact Font Format (CFF)
  • OpenType шрифты
  • 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, если он присутствует в системе. Формат разработан для прямого отображения в памяти. Тот же формат используется для совместного использования глифов из непредварительно рендеренных шрифтов между приложениями.

Устаревший шрифт 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.6/qt-embedded-fonts.html

Spec-Zone.ru

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