Конвертер шрифтов | API-решение для .NET
Обзор
Насколько проще было бы создавать интерфейсы, если бы существовал только один формат шрифтов. Но поскольку у нас есть множество различных типов гаджетов, сред, несколько операционных систем и многие другие области, в которых мы используем шрифты, у нас есть множество форматов шрифтов для разных целей. Некоторые лучше подходят для веб-страниц и приложений, некоторые — для публикации. У любого формата шрифта есть плюсы и минусы. Если вы хотите, чтобы текст везде хорошо отображался, иногда вам придется трансформировать один шрифт в другой.
For some tasks, a web application will be just enough. For example, if you only need to convert one text document into a document with a different font type. And Aspose does have such an application in its ecosystem. Try Font Conversion application to see whether it fits your purposes.
Если ваши проблемы не решаются с помощью веб-приложения и вам нужно более надежное решение, вот инструмент, призванный упростить для вас процесс преобразования. Библиотека Aspose.Font for .NET — это решение, позволяющее конвертировать шрифты между популярными форматами:
Это гибкая и простая в использовании библиотека, предназначенная для работы с различными файлами шрифтов, такими как 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 . Однако пока оно не так широко распространено. |
Встроенный формат OpenType (
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. Поскольку он позволяет обмениваться данными между шрифтами и устанавливать часто встречающиеся данные по умолчанию, он обеспечивает вам заметную экономию места. |
Scalable Vector Graphics (
SVG ) | SVG — это формат файла, используемый для отображения векторной графики и изображений в Интернете. Шрифты SVG, также известные как шрифты SVG-in-OpenType или SVGOT, представляют собой особый тип формата шрифта в SVG. Каждый символ в шрифте SVG определяется как отдельный контур или фигура SVG, поэтому шрифты SVG можно масштабировать без потери качества. |
Все форматы поддерживаются для чтения, а некоторые из них — для записи.
Форматы, поддерживаемые для чтения и/или записи
Формат | Чтение | Запись |
---|---|---|
TTF | ||
CFF | ||
WOFF | ||
WOFF2 | ||
Type 1 | ||
EOT | ||
SVG |
Доступные варианты конвертации шрифтов
Любой формат шрифта из числа поддерживаемых для чтения можно преобразовать и сохранить в один из форматов, поддерживаемых для записи.
Здесь вы можете узнать пары шрифтов, которые в настоящее время предоставляются для конвертации решением Aspose. По ссылкам вы найдете дополнительную информацию и примеры использования библиотеки, иллюстрированные фрагментами кода.-
TTF в WOFF - Преобразование TrueType Font
в Web Open Font Format
TTF в WOFF2 - Преобразование
TrueType Font
вWeb Open Font Format версии 2.0
TTF в SVG - Преобразование
TrueType Font
вScalable Vector Graphics
WOFF в TTF - Преобразование
Web Open Font Format
вTrueType Font
WOFF в WOFF2 - Преобразование
Web Open Font Format
вWeb Open Font Format версии 2.0
WOFF в SVG - Преобразование ``Открытого веб-формата шрифтов
' в
Масштабируемую векторную графику`WOFF2 в TTF - преобразование
Web Open Font Format версии 2.0
вTrueType Font
WOFF2 в WOFF - преобразование
Web Open Font Format версии 2.0
вWeb Open Font Format
WOFF2 в SVG - преобразование
Web Open Font Format версии 2.0
вScalable Vector Graphics
EOT в TTF - Преобразование встроенного шрифта OpenType в шрифт TrueType.
EOT в WOFF - Преобразование встроенного шрифта OpenType в формат веб-открытого шрифта
EOT в WOFF2 - Преобразование встроенного шрифта OpenType в формат Web Open Font Format версии 2.0.
EOT в SVG - Преобразование
Встроенного шрифта OpenType
вМасштабируемую векторную графику
Type 1 в TTF - Преобразование шрифта
Type 1
вTrueType Font
Type 1 to WOFF - Преобразование шрифта
Type 1
вWeb Open Font Format
От Type 1 до WOFF2 - Преобразование шрифта
Type 1
вWeb Open Font Format версии 2.0
Type 1 в SVG - Преобразование шрифта
Type 1
вМасштабируемую векторную графику
CFF в TTF - Преобразование
Компактного формата шрифта
вШрифт TrueType
CFF в WOFF - Преобразование
Compact Font Format
вWeb Open Font Format
CFF в WOFF2 - Преобразование
Compact Font Format
вWeb Open Font Format версии 2.0
CFF в SVG - Преобразование из
Компактного формата шрифта
вМасштабируемую векторную графику
Как преобразовать шрифт в нужный формат?
- Загрузите шрифт любого из поддерживаемых форматов и получите ссылку на базовый объект Aspose.Font.Font, который представляет этот шрифт.
- Сохраните только что загруженный шрифт в другой формат с помощью
Метод SaveToFormat() экземпляра базового абстрактного класса Font. Метод SaveToFormat() принимает два аргумента: поток вывода и перечисление FontSavingFormats для выбора формата выходного шрифта. Метод SaveToFormat() позволяет сохранять шрифты в любой из поддерживаемых выходных форматов.
Вам необходимо использовать следующие пространства имен:
1
2 using Aspose.Font.Sources;
3 using Aspose.Font.Ttf;
4 using System;
5 using System.IO;
Ниже приведен пример преобразования шрифта из формата «TTF» в формат «WOFF».
Сделайте следующие шаги:
- Откройте шрифт «TTF».
- Добавьте настройки вывода.
- Выполните преобразование «TTF» в «WOFF» и сохраните результат.
1 // Open ttf font
2 string fontPath = Path.Combine(DataDir, "Montserrat-Regular.ttf");
3 FontDefinition fontDefinition = new FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
4 Font font = Font.Open(fontDefinition);
5
6 // Woff output settings
7 string outPath = Path.Combine(OutputDir, "TtfToWoff_out1.woff");
8 FileStream outStream = File.Create(outPath);
9
10 // Convert ttf to woff
11 font.SaveToFormat(outStream, FontSavingFormats.WOFF);
Преобразования в другие форматы, например woff в ttf, ttf в woff2, woff2 в ttf и другие, можно выполнить аналогичным способом.
Как получить решение?
Если вы заинтересованы в получении библиотеки, перейдите на страницу продукта Aspose.Font for .NET. Там вы найдете больше возможностей, которые дает вам решение. Вы можете скачать бесплатную пробную версию или купить продукт там.
Если у вас остались какие-либо проблемы или вопросы, не стесняйтесь опубликовать их в разделе Aspose.Font.Product Family на Форуме бесплатной поддержки и в течение нескольких часов обратитесь в нашу службу поддержки. тебе все прояснит.