FreeType 1 представляет собой портативный и высокоэффективный TrueType рендеринга, который в настоящее время успешно используется для приведения поддержку TrueType в очень большой выбор платформ и сред, будь то шрифт серверы, графические библиотеки или встраиваемых систем.
FreeType 1 является реализация чистой комнаты, что происходит не от первоначального TrueType двигателя, разработанного Apple, и Microsoft. Она была создана с единственной помощью опубликованным спецификациям TrueType, который к нашему большому удивлению (и боли) оказался крайне бедных и вводит в заблуждение в критических областях. Большая тяжелая работа была проведена, чтобы решить двусмысленности. Конечный результат представляет собой портативный и быстро визуализации.
Следует отметить, что FreeType 1 представляет собой библиотеку. Это не сервер шрифтов для любимой платформе, хотя он был разработан для использования во многих из них. Отметим также, что это не полный текст рендеринга библиотеки. Его целью является просто открыть и управлять файлы шрифтов, а также нагрузки, намек и эффективно оказывать отдельные глифы. Вы также можете увидеть его как "драйвер TrueType» для библиотеки более высокого уровня, хотя рендеринга текста с ней легко, как показали тестовые программы.
Его качество соответствует их из окна и Macintosh, а его память футов печати и размер кода (между 48 и 55 Кбайт кода Intel) остаются скромными. Вещь, которая не может быть сказано для большинства других коммерческих системах, доступных
Особенности :.
- Поддержка TrueType файлы (TTF) и коллекции (ТТС). Не поддерживает GX или OpenType шрифтов, но они могут быть открыты и использованы как обычные файлы TTF по библиотеке. (За исключением OTF шрифтов OpenType, которые действительно Вставить Тип 1 файл шрифта в пределах хранения TrueType).
- Модульная конструкция:. Память и операций ввода / вывода могут быть очень легко адаптированы к вашей собственной платформы / системы (стандартный выпуск идет с поддержкой ANSI LibC)
- Сглаживание шрифтов, также известное, как серо-масштабирование. Так же, как Win95, рендер разглаживает только части глифа, который в ней нуждается (например, диагонали и кривые).
- Поддержка всех отображений символов, определенных в спецификации TrueType. Клиентское приложение может выбрать в зависимости от того нравится это.
- Полнофункциональный и эффективный интерпретатор байт-кода TrueType. Двигатель способен производить отличные выход при небольших размерах точкой. Этот компонент был чрезвычайно трудно получить права, в связи с неоднозначными, и misleadings спецификации TrueType. Тем не менее, мы теперь соответствуют Окна и Mac качеств.
- Написано в портативном ANSI C (и Паскаль, для пожилых FreeType 1 версий). Если хорошо составить на всех видах систем (проверено на 16, 32 и 64 бит процессоров). С полным исходным кодом доступны.
- Open Source License. FreeType могут быть включены во всех видах коммерческих систем и программного обеспечения.
- Обеспечивает тестовые программы для & Quot; понты & Quot; библиотека, запускается на следующих платформах: DOS, Unix, OS / 2, Win95 и Amiga. Любые носильщики для других систем приветствуются и должны связаться с командой разработчиков.
- Поддержка расширений. Это отдельно связываемые блоки, которые могут быть использованы для повышения функциональности двигателя без его перекомпиляции. Они могут быть написаны для доступа к дополнительным таблицы TrueType, или даже GX и / или OpenType те (последний уже доступен).
- Кернинг: Данные TrueType кернинг доступен через одну из стандартных расширений, что приходит в этом выпуске. Тем не менее, до применения к & Quot; интерпретировать и Quot; данные, которые поддерживаются как много различных форматов `'.
- Поддержка вертикальных метрик. Двигатель способен обеспечить клиентские приложения с вертикальными метрик глифов, если они находятся в файлах шрифтов (как правило, в CJKV шрифтов). Если нет, то synthetizes метрики от горизонтальных ценностей, восходящего, и спусковое метрик. Это означает, что можно правильно передавать вертикальный текст.
- Стандартные расширения предназначены для доступа и загружать имена глифа в таблице Postscript.
поддержка
Требования
- The ANSI C версия библиотеки компилируется без проблем на самых разнообразных платформы. Некоторые компиляторы ANSI-совместимые может генерировать много предупреждений при компиляции. Они не являются ANSI предупреждения и может быть проигнорировано. Ссылка компиляции
- Тем не менее, тестовые программы, которые используются для демонстрации двигателя, более конкретной системы, как они используют крошечные графики подсистему для отображения вывода двигателя на экране или в окне. Подсистема поддерживает сейчас на followin
- FreeType 1 поставляется с версии Паскаля, что сейчас работает на Borland Pascal 7 (DOS), FPrint Виртуальный Паскаль (OS / 2), FPC (Linux, DOS, OS / 2), а также Delphi (16-бит и 32 -разр версии). Теперь почти до современных с версией C, хотя это не
Комментарии не найдены