Конвертер шрифтов | API-решение для C++

Обзор

Создание интерфейсов было бы намного проще, если бы существовал только один универсальный формат шрифтов. Однако, учитывая разнообразие устройств, сред, операционных систем и приложений, в которых используются шрифты, у нас есть множество форматов шрифтов, адаптированных к конкретным потребностям. Каждый формат имеет свои преимущества и недостатки; некоторые больше подходят для веб-страниц и приложений, а другие преуспевают в публикации. Чтобы обеспечить оптимальную отрисовку на разных платформах, часто необходимо конвертировать шрифты из одного формата в другой.

Для определенных задач может быть достаточно веб-приложения. Например, если вам просто нужно преобразовать текстовый документ в другой тип шрифта, Aspose предлагает приложение в своей экосистеме для удовлетворения этой потребности. Попробуйте приложение Font Conversion, чтобы узнать, соответствует ли оно вашим целям.

Если ваши проблемы не решаются с помощью веб-приложения и вам нужно более надежное решение, вот инструмент, призванный упростить для вас процесс преобразования. Библиотека Aspose.Font for C++ — это решение, позволяющее конвертировать шрифты между популярными форматами:

Это гибкая и простая в использовании библиотека, предназначенная для работы с различными файлами шрифтов, такими как TrueType CFF, OpenType и Type1. Помимо преобразования шрифтов, он предлагает еще несколько манипуляций со шрифтами, таких как чтение информации о шрифте, чтение информации о глифах и метриках, обнаружение латинских символов в шрифтах и ​​т. д.

Поддерживаемые форматы шрифтов

Следующие форматы поддерживаются конвертером шрифтов от Aspose:

ФорматОписание
TrueType (TTF)Это один из самых популярных форматов между операционными системами Mac Os и Microsoft Windows. Шрифты True type имеют расширение .ttf. Шрифты семейства TrueType легко масштабируются до любого размера на компьютерах и других устройствах, таких как принтеры, смартфоны и т. д. Наиболее известными представителями шрифтов TTF являются семейства Times Roman, Helvetica и Courier.
Web Open Font Format (WOFF)Этот формат шрифта разработан для веб-страниц. По сути, это шрифт TrueType или OpenType, измененный путем добавления метаданных HTML и применения сжатия. Формат поддерживается всеми основными браузерами.
Web Open Font Format версии 2.0 (WOFF2)Следующее поколение WOFF. Он обеспечивает среднее сжатие на 30% по сравнению с WOFF. Однако пока он не так широко распространен.
Embedded OpenType format (EOT)Они созданы Microsoft и поддерживаются шрифтами Internet Explorer, используемыми в Интернете. Благодаря сжатию файлы шрифтов имеют меньший размер. EOT также обеспечивает некоторую защиту авторских прав из-за подмножества.
Формат Type 1(также известный как PostScript, PS1, T1, Adobe Type 1, Multiple Master или MM). Этот формат разработан Adobe Systems для профессионального цифрового набора. Эта система использует формат файла PostScript для кодирования информации о шрифтах. Поскольку этот тип шрифта устарел и не поддерживается во многих современных средах, таких как мобильные устройства и веб-браузеры, к 2023 году Adobe перестанет его поддерживать. Компания рекомендует вместо этого использовать Open type.
Compact Font Format (CFF)Он также известен как формат шрифта Type 2 или формат шрифта CFF/Type 2. С помощью этого формата вы можете хранить разные шрифты вместе в одном блоке, называемом Fontset. Поскольку он позволяет обмениваться данными между шрифтами и по умолчанию использовать часто встречающиеся данные, он обеспечивает вам заметную экономию места.
Масштабируемая векторная графика (SVG)SVG — это формат файла, используемый для отображения векторной графики и изображений в Интернете. Шрифты SVG, также известные как шрифты SVG-in-OpenType или SVGOT, представляют собой особый тип формата шрифта в SVG. Каждый символ в шрифте SVG определяется как отдельный путь или фигура SVG, поэтому шрифты SVG можно масштабировать без потери качества.

Все форматы поддерживаются для чтения и некоторые из них для записи.

Форматы, поддерживаемые для чтения и/или записи

ФорматЧтениеЗапись
TTFticktick
CFFtick
WOFFticktick
WOFF2ticktick
Type 1tick
EOTtick
SVGtick

Доступные варианты конвертации шрифтов

Вы можете преобразовать любой поддерживаемый формат шрифта в один из доступных для записи форматов. Ознакомьтесь с парами шрифтов, которые в настоящее время поддерживаются для преобразования с помощью решения Aspose, здесь. Нажмите на ссылки, чтобы получить доступ к дополнительной информации и примерам, демонстрирующим использование библиотеки с помощью фрагментов кода.

Как преобразовать шрифт в нужный формат?

  1. Загрузите шрифт любого из поддерживаемых форматов и получите ссылку на базовый объект Aspose.Font.Font, который представляет этот шрифт.
  2. Сохраните только что загруженный шрифт в другой формат с помощью

Метод SaveToFormat() экземпляра базового абстрактного класса Font. Метод SaveToFormat() принимает два аргумента: поток вывода и перечисление FontSavingFormats для выбора формата выходного шрифта. Метод SaveToFormat() позволяет сохранять шрифты в любом из поддерживаемых выходных форматов.

Ниже приведен пример преобразования шрифта из формата TTF в формат WOFF2.

                
            

Other Supported Conversions

Conversions from other formats can be accomplished in a similar way.

CFF (Compact Font Format)
EOT (Embedded Open Type)
Type1 (Type1 Font)

Как получить решение?

Если вы заинтересованы в получении библиотеки, перейдите на страницу продукта Aspose.Font for C++. Там вы найдете больше возможностей, которые дает вам решение. Вы можете скачать бесплатную пробную версию или купить продукт там.

Если у вас остались какие-либо проблемы или вопросы, не стесняйтесь опубликовать их в разделе Aspose.Font.Product Family на Форуме бесплатной поддержки и в течение нескольких часов обратитесь в нашу службу поддержки. тебе все прояснит.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.