Преобразование шрифта Type3 в TrueType | Решение API C# .NET
Обзор
В этой статье объясняется, как конвертировать шрифт Type3 в TTF с помощью C#. В ней рассматриваются следующие темы.
- Изучение шрифтов Type 3 и их роли в PostScript
 - C# Как конвертировать шрифт Type3 в TrueType
 - Пример преобразования шрифта 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
Гибкость: шрифты Type 3 позволяют дизайнерам включать в сам шрифт любые графические представления. Это может включать не только стандартные текстовые символы, но и сложные дизайны, логотипы или иллюстрации, что делает их идеальными для творческих проектов.
Поддержка растровых изображений: одной из выдающихся особенностей шрифтов Type 3 является их способность содержать растровые изображения. Это позволяет встраивать растровую графику непосредственно в шрифт, что может быть полезно для декоративного текста или специализированных графических нужд.
Настраиваемость: дизайнеры могут создавать шрифты Type 3 с уникальными характеристиками, адаптированными под конкретные проекты. Этот уровень настройки привлекателен для брендинга, рекламы и художественных начинаний, где стандартных шрифтов может быть недостаточно.
Шрифты Type 3 в PostScript
Шрифты Type 3 вписываются в экосистему PostScript, предоставляя средства для включения как текстовых, так и графических элементов в один и тот же файл шрифта. При создании документа PostScript дизайнер может указать шрифты Type 3, что позволяет использовать их в творческом плане, органично сочетая типографику и изображения.
В файле PostScript можно выдавать команды на использование шрифта Type 3, который затем интерпретатор PostScript отображает на основе определенных характеристик этого шрифта, независимо от того, включает ли он векторные контуры, растровые изображения или другие графические компоненты. Эта возможность объединять текст и изображения в одном файле шрифта открывает новые возможности для творчества и самовыражения в печатных материалах.
Применения шрифтов Type 3
Хотя шрифты Type 3 менее распространены, чем их аналоги Type 1, они находят свою нишу в определенных приложениях:
Художественные проекты: Дизайнеры, желающие раздвинуть границы традиционной типографики, могут использовать шрифты Type 3 для создания визуально выразительного текста, включающего сложные дизайны или иллюстрации.
Специализированная печать: В определенных сценариях печати, таких как создание уникальных этикеток или рекламных материалов, шрифты Type 3 могут предложить необходимую гибкость и настройку для удовлетворения конкретных потребностей брендинга.
Креативная реклама: Рекламодатели могут использовать шрифты Type 3 для создания привлекательной графики, объединяющей текст с логотипами или визуальными элементами, делая свои кампании более запоминающимися.
C# Как преобразовать шрифт Type3 в TrueType
Чтобы преобразовать заданный шрифт Type3, файл, содержащий его, должен содержать либо только этот шрифт, либо также какой-либо другой код PostScript. Расширение файла может быть любым, не только PS, но должно содержать только код PostScript. На самом деле, это все, что вам нужно для преобразования.
Итак, есть только два шага для преобразования шрифта Type3 в TrueType в C#:
- Используйте статический метод 
PsDocument.ConvertType3FontToTTF(sourcePath, outputPath)для прямого преобразования шрифта Type3 без необходимости создания объектаPsDocument. - (Необязательно) Если после преобразования требуются дальнейшие манипуляции с документом, создайте экземпляр 
PsDocumentс исходным файлом. 
Вы можете проверить функциональность преобразования шрифта Type3 в TTF онлайн в нашем веб-приложении Type3 Converter.
Преобразование Type3 в TTF в C#
В следующем фрагменте кода C# мы преобразуем шрифт Type3 в шрифт TrueType:
 1// Convert Type1 font from "*.ps" file.
 2
 3//Create ne PsDocument object
 4PsDocument doc = new PsDocument();
 5
 6//Convert outline Type3 font from the file 'Type3_outline.ps' to TTF font in dataDir folder.
 7//Exstension of file can be ".ps" or something else. The main thing is that there is a font Type3 inside.
 8doc.ConvertType3FontToTTF(DataDir + "Type3_outline.ps", OutputDir);
 9
10//Convert bitmap Type3 font from the file 'Type3_bitmap.ps' to TTF font in DataDir folder.
11doc.ConvertType3FontToTTF(DataDir + "Type3_bitmap.ps", OutputDir);Оцените преобразование шрифта Type3 в TTF онлайн с помощью веб-приложения преобразования шрифта Type3. Вы можете преобразовать шрифт Type3 в TTF и загрузить результат за несколько секунд.
Вы можете загрузить примеры и файлы данных с GitHub.