Преобразование шрифта Type3 в TrueType | Решение API C# .NET

Обзор

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

Изучение шрифтов Type 3 и их роли в PostScript

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

Что такое шрифты Type 3?

Шрифты Type 3 — это формат шрифта, используемый в PostScript, который обеспечивает большую гибкость, чем традиционные контурные шрифты, такие как Type 1. В отличие от шрифтов Type 1, которые являются строго векторными и определяются математическими контурами, шрифты Type 3 могут включать растровые изображения и другие графические элементы непосредственно в определение шрифта. Это означает, что шрифты Type 3 могут включать сложные дизайны, что делает их подходящими для творческих и художественных приложений. Эти шрифты описываются чистым кодом PostScript.

Основные особенности шрифтов Type 3

  1. Гибкость: шрифты Type 3 позволяют дизайнерам включать в сам шрифт любые графические представления. Это может включать не только стандартные текстовые символы, но и сложные дизайны, логотипы или иллюстрации, что делает их идеальными для творческих проектов.

  2. Поддержка растровых изображений: одной из выдающихся особенностей шрифтов Type 3 является их способность содержать растровые изображения. Это позволяет встраивать растровую графику непосредственно в шрифт, что может быть полезно для декоративного текста или специализированных графических нужд.

  3. Настраиваемость: дизайнеры могут создавать шрифты Type 3 с уникальными характеристиками, адаптированными под конкретные проекты. Этот уровень настройки привлекателен для брендинга, рекламы и художественных начинаний, где стандартных шрифтов может быть недостаточно.

Шрифты Type 3 в PostScript

Шрифты Type 3 вписываются в экосистему PostScript, предоставляя средства для включения как текстовых, так и графических элементов в один и тот же файл шрифта. При создании документа PostScript дизайнер может указать шрифты Type 3, что позволяет использовать их в творческом плане, органично сочетая типографику и изображения.

В файле PostScript можно выдавать команды на использование шрифта Type 3, который затем интерпретатор PostScript отображает на основе определенных характеристик этого шрифта, независимо от того, включает ли он векторные контуры, растровые изображения или другие графические компоненты. Эта возможность объединять текст и изображения в одном файле шрифта открывает новые возможности для творчества и самовыражения в печатных материалах.

Применения шрифтов Type 3

Хотя шрифты Type 3 менее распространены, чем их аналоги Type 1, они находят свою нишу в определенных приложениях:

C# Как преобразовать шрифт Type3 в TrueType

Чтобы преобразовать заданный шрифт Type3, файл, содержащий его, должен содержать либо только этот шрифт, либо также какой-либо другой код PostScript. Расширение файла может быть любым, не только PS, но должно содержать только код PostScript. На самом деле, это все, что вам нужно для преобразования.

Итак, есть только два шага для преобразования шрифта Type3 в TrueType в C#:

  1. Создайте новый объект PsDocument.
  2. Преобразуйте входной шрифт Type3 в TTF с помощью статического метода ConvertType3FontToTTF.

Вы можете проверить функциональность преобразования шрифта Type3 в TTF онлайн в нашем веб-приложении Type3 Converter.

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

В следующем фрагменте кода C# мы преобразуем шрифт Type3 в шрифт TrueType:

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
 2
 3// The path to the documents directory.
 4string dataDir = GetDataDir();
 5
 6//Create new PsDocument object
 7PsDocument doc = new PsDocument();
 8
 9//Convert Type3 font from the file 'Type3Font.ps' to TTF font in dataDir folder.
10//Exstension of file can be ".ps" or something else. The main thing is that there is only PostScript code inside.
11doc.ConvertType3FontToTTF(dataDir + "Type3Font.ps", dataDir);

См. Преобразование Type3 в TTF в Java и C++.

Оцените преобразование шрифта Type3 в TTF онлайн с помощью веб-приложения преобразования шрифта Type3. Вы можете преобразовать шрифт Type3 в TTF и загрузить результат за несколько секунд.

Вы можете загрузить примеры и файлы данных с GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.