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

Обзор

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

Понимание шрифтов Type 1 и их использование в PostScript

Шрифты Type 1, разработанные Adobe в 1980-х годах, являются ключевым компонентом цифровой типографики, особенно в сфере настольных издательских систем и графического дизайна. Эти шрифты широко известны благодаря своему высококачественному рендерингу и совместимости с языком описания страниц PostScript, который произвел революцию в полиграфической отрасли.

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

Шрифты Type 1 — это векторный формат шрифтов, который позволяет масштабировать и отображать текст с высоким разрешением. Они состоят из двух основных файлов: файла контуров (с расширением .PFB), который содержит векторные контуры шрифта, и файла метрик (с расширением .AFM), который предоставляет информацию о метриках шрифта, таких как ширина символов и данные кернинга. Такое разделение контуров и метрик позволяет эффективно хранить и обрабатывать данные шрифта. Однако файлы .PFB можно использовать без файлов *.AFM.

Преимущества шрифтов Type 1

Шрифты Type 1 в PostScript

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

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

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

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

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

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

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

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

В следующем фрагменте кода C# мы преобразуем шрифт Type1 в шрифт 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 Type1 font from the file 'Type1_Arial_Bold.ps' to TTF font in dataDir folder.
10//Exstension of file can be ".ps", ".pfb", ".pfa" or something else. The main thing is that there is only a font Type1 inside.
11doc.ConvertType1FontToTTF(dataDir + "Type1_Arial_Bold.ps", dataDir);

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

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

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

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.