Конвертер шрифтов | 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 можно масштабировать без потери качества. |
Все форматы поддерживаются для чтения и некоторые из них для записи.
Форматы, поддерживаемые для чтения и/или записи
Формат | Чтение | Запись |
---|---|---|
TTF | ||
CFF | ||
WOFF | ||
WOFF2 | ||
Type 1 | ||
EOT | ||
SVG |
Доступные варианты конвертации шрифтов
Вы можете преобразовать любой поддерживаемый формат шрифта в один из доступных для записи форматов. Ознакомьтесь с парами шрифтов, которые в настоящее время поддерживаются для преобразования с помощью решения Aspose, здесь. Нажмите на ссылки, чтобы получить доступ к дополнительной информации и примерам, демонстрирующим использование библиотеки с помощью фрагментов кода.
TTF в SVG
WOFF в SVG
WOFF2 в SVG
EOT в SVG
Type 1 в SVG
Из CFF в SVG
Как преобразовать шрифт в нужный формат?
- Загрузите шрифт любого из поддерживаемых форматов и получите ссылку на базовый объект Aspose.Font.Font, который представляет этот шрифт.
- Сохраните только что загруженный шрифт в другой формат с помощью
Метод SaveToFormat() экземпляра базового абстрактного класса Font. Метод SaveToFormat() принимает два аргумента: поток вывода и перечисление FontSavingFormats для выбора формата выходного шрифта. Метод SaveToFormat() позволяет сохранять шрифты в любом из поддерживаемых выходных форматов.
Ниже приведен пример преобразования шрифта из формата TTF в формат WOFF2.
Как получить решение?
Если вы заинтересованы в получении библиотеки, перейдите на страницу продукта Aspose.Font for C++. Там вы найдете больше возможностей, которые дает вам решение. Вы можете скачать бесплатную пробную версию или купить продукт там.
Если у вас остались какие-либо проблемы или вопросы, не стесняйтесь опубликовать их в разделе Aspose.Font.Product Family на Форуме бесплатной поддержки и в течение нескольких часов обратитесь в нашу службу поддержки. тебе все прояснит.