Рекламка



FreeType | автор: admin | 20 февраля 2015 |

Категория: Графика


Программный движок шрифтов для графических библиотек, рабочего стола, инструментов преобразования шрифтов, инструментов рисования картинок текстом и для многих других программ.

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

FreeType выпускается под двумя лицензиями с открытым исходным кодом: собственная BSD-подобная FreeType License и GPL2. Таким образом его можно использовать в свободных и в собственнических программах.

Необходимо также отметить что FreeType теперь называется FreeType2 чтобы отличить его от устаревшей библиотеки FreeType1, которая больше не развивается.

Возможности FreeType

  • FreeType обеспечивает простой и легкий в использовании API для доступа к содержанию шрифта единым путём, независимо от формата файла. Кроме этого, некоторые специфические APIs можно использовать для доступа к специальным данным файла шрифта.
  • Дизайн FreeType основан на модулях, которые слинковываются с статической библиотекой во время компиляции или загружаются по требованию. Модули используются для поддержки конкретных форматов шрифтов или даже для новых символов формата изображений !
  • FreeType была написана с учетом особенностей встроенных систем. Это означает, что он не использует статические данные для записи (т.е., она может быть запущен непосредственно из ПЗУ) и клиентские программы обеспечивают собственное управление памятью и реализацию ввода/вывода. Последнее позволяет читать из ПЗУ сжатые и удалённые файлы шрифтов тем же API. Совместно с одним экземпляром FreeType можно использовать несколько реализаций потока.

  • Вы также можете уменьшить размер кода FreeType лишь компиляцией модулей, которые нужны вам для встроенной программы или окружения.
  • По умолчанию, FreeType поддерживает следующие форматы шрифтов.
    — TrueType шрифты (TTF) и коллекции TrueType (TTC)
    — CFF шрифты
    — WOFF шрифты
    — OpenType шрифты (OTF, или как вариант TrueType и CFF) и коллекцию OpenType (OTC)
    — Шрифты Type 1 (PFA и PFB)
    — Шрифты CID-keyed Type 1
    — SFNT-based bitmap fonts, включая цвет Emoji
    — Шрифты X11 PCF
    — Шрифты Windows FNT
    — Шрифты BDF с зглаживанием
    — Шрифты PFR
    — Шрифты Type 42 с ограниченной поддержкой
  • Из данных основ символов FreeType производит высококачественный монохромный рисунок или сглаженное растровое изображение используя 256 уровней серого.
  • FreeType поддерживает все карты шрифтов, определённых в спецификациях TrueType и OpenType. Он даже умеет автоматически синтезировать Unicode charmap из шрифтов Type 1 позволяя избегать проблем перевода кодировки с этим форматом (конечно, оригинальные кодировки также доступны, если необходимо).
  • API ядро FreeType предоставляет простые функции расширенного доступа к информации, такие как имена глифов или базовые данные кернинга.
  • Полнофункциональный и эффективный интерпретатор байт-кода TrueType пытается соответствовать результатам байт-кода движка Windows. Существует возможность активировать субпиксельный рендеринг (как ClearType, находящихся в стадии разработки).
  • Для тех, кто не нуждаются или хочет использовать интерператор кода FreeType, мы разработали модуль Hinter. Он также используется другими масштабируемыми форматами.
  • Благодаря модульной конструкции эту библиотеку легко дополнять специфической к формату информацией через дополнительный APIs (дополнительный API предоставляется для получения таблиц SFNT из шрифтов TrueType и OpenType.
  • FreeType предоставляет свою собственную систему кэширования. Его можно использовать для кэширования экземпляров или глифов изображений.

Написанный на C и оптимизированный на небольшой размер, эффективность, настраиваемость и портативность. Производит высококачественный вывод (глифы) большинства векторных и растровых форматов шрифтов.

Список продуктов использующих FreeType для вывода шрифтов на экране или на бумаге:
  • GNU/Linux и другие бесплатные UNIX.
  • IOS, мобильная операционная система от Apple для iPhone'ов и IPADS.
  • Операционная система Android от Google, для смартфонов и планшетных компьютеров;
  • ChromeOS, операционная система Google для портативных компьютеров;
  • ReactOS, ос с открытым кодом, на основе лучших принципов дизайна архитектуры Windows NT;
  • Ghostscript, интерпретатор PostScript используемый во многих принтерах.

Требования FreeType

FreeType написан на промышленном стандарте ANSI C и должен легко компилироваться любыми C и C++ компиляторами. Мы очень осторожно исключаем все предупреждения таких популярных компиляторов как gcc, Visual C++ и Borland C++. Помимо стандартной библиотеки ANSI C, FreeType не имеет внешних зависимостей и на любой системе. Для некоторых модулей нужны внешние библиотеки (для обработки шрифтов сжатие с gzip или bz2), однако они не являются обязательными и могут быть отключены.
Лицензия:
BSD License
Операционные системы:
GNU/Linux Windows BSD MAC Solaris
Язык программирования:
C

Сайт проекта

Скачать FreeType !


 

Добавление комментария:

Имя:
Пароль: (если зарегистрирован)
Email: (обязательно!)

теги форматирования

добавить смайлы
 
Хотите поделится интересным материалом ? Регистрация не требуется!
Поиск программ
Голосование
Какой операционной системой Вы пользуетесь ?
GNU/Linux (279)
Windows (685)
MacOSx (477)
xBSD (8)
Solaris (2)
ReactOS (1)
FreeDos (2)
Другая (10)
info
Яндекс.Метрика