Конвертер шрифтов | 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 можно масштабировать без потери качества.

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

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

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

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

Любой формат шрифта из числа поддерживаемых для чтения можно преобразовать и сохранить в один из форматов, поддерживаемых для записи.

Здесь вы можете узнать пары шрифтов, которые в настоящее время предоставляются для конвертации решением Aspose. По ссылкам вы найдете дополнительную информацию и примеры использования библиотеки, иллюстрированные фрагментами кода.- TTF в WOFF - Преобразование TrueType Font в Web Open Font Format

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

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

Метод 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».

Сделайте следующие шаги:

  1. Откройте шрифт «TTF».
  2. Добавьте настройки вывода.
  3. Выполните преобразование «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 на Форуме бесплатной поддержки и в течение нескольких часов обратитесь в нашу службу поддержки. тебе все прояснит.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.