Преобразование EOT в TTF с помощью C#.

Шрифты Embedded Open Type или EOT — это шрифты OpenType, встроенные в документ. Шрифты EOT представлены Microsoft для использования на веб-страницах. Возможно, нам потребуется программно преобразовать шрифты EOT в TTF. Шрифт True Type или TTF используется в операционных системах для всех цифровых платформ. В этой статье мы узнаем, как преобразовать EOT в TTF на C#.

В этой статье должны быть раскрыты следующие темы:

  1. API C# конвертера EOT в TTF
  2. Шаги по преобразованию EOT в TTF
  3. Преобразовать EOT в TTF с помощью C#

Конвертер EOT в TTF C# API

Для преобразования EOT в TTF мы будем использовать API Aspose.Font for .NET. Он позволяет загружать, сохранять и извлекать информацию о шрифтах из поддерживаемых типов шрифтов.

Класс FontFileDefinition API представляет определение файла шрифта. Класс FontDefinition представляет определение набора файлов шрифтов. Он содержит поля, не относящиеся к внутренним данным шрифта. Эти поля описывают размещение шрифта и другие данные, необходимые для загрузки шрифта из какого-либо источника шрифта (файл, память и т. д.). У нас есть класс Font, который является базовым классом Font. Он предоставляет метод Open() для открытия шрифта. Он также позволяет сохранить шрифт с помощью метода Save().

Пожалуйста, либо загрузите DLL API, либо установите его с помощью NuGet.

PM> Install-Package Aspose.Font

Шаги для преобразования EOT в TTF

Мы можем легко преобразовать шрифт EOT из файла .eot в формат TTF, используя Aspose.Font для .NET, выполнив следующие шаги:

  1. Откройте шрифт EOT.
  2. Укажите параметры вывода для шрифта TTF.
  3. Сохраните TTF в нужном месте.

В следующем разделе объясняется, как систематизировать эти шаги и преобразовать EOT в TTF в C#.

Преобразование EOT в TTF на C#

Пожалуйста, следуйте приведенным ниже инструкциям, чтобы программно преобразовать EOT в TTF на C#:

  1. Во-первых, загрузите файл шрифта с помощью класса FileSystemStreamSource.
  2. Затем создайте экземпляр класса FontFileDefinition с объектом исходного файла в качестве аргумента.
  3. Затем инициализируйте объект класса FontDefinition с типом шрифта как TTF и объектом FontFileDefinition.
  4. После этого откройте шрифт с помощью метода Font.Open() с объектом FontDefinition в качестве аргумента.
  5. Наконец, вызовите метод Save(), чтобы сохранить его. Он принимает путь к выходному файлу в качестве аргумента.

В следующем примере кода показано, как преобразовать EOT в TTF на C#.

// В этом примере кода показано, как преобразовать EOT в TTF.
// Путь к файлу шрифта EOT
string fontPath = Path.Combine(@"C:\Files\font\LoraRegular.eot");

// Загрузите файл шрифта
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Создать определение файла шрифта
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// Создать определение шрифта
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Открытый шрифт
Font font = Font.Open(fontDefinition);

// Сохранить открытый шрифт в TTF
font.Save(@"C:\Files\font\EotToTtf_out1.ttf");

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать библиотеку без ограничений пробной версии.

Вывод

В этой статье мы узнали, как преобразовать встроенные шрифты Open Type (EOT) в шрифты True Type (TTF) в C#. Вы можете узнать больше об Aspose.Font для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.

Смотрите также