Шрифт Printer Font Binary (PFB) — это шрифт Adobe Type1. В операционной системе Windows используются шрифты Adobe Type 1, хранящиеся в файлах PFB. В некоторых случаях нам может потребоваться программно преобразовать шрифты PFB в TTF. Шрифт True Type или TTF используется в операционных системах для всех цифровых платформ. В этой статье мы узнаем, как преобразовать PFB в TTF на C#.
В этой статье должны быть раскрыты следующие темы:
- C# PFB to TTF Converter Font API
- Шаги по преобразованию PFB в TTF
- Преобразование PFB в TTF с помощью C#
C# PFB to TTF Converter Font API
Для преобразования шрифта Type1 PFB в TTF мы будем использовать API Aspose.Font for .NET. Он позволяет загружать, сохранять и извлекать информацию о шрифтах из поддерживаемых типов шрифтов.
В API класс FontFileDefinition представляет определения файлов шрифтов. Класс FontDefinition представляет определение набора файлов шрифтов. Он содержит поля, которые не являются частью внутренних данных шрифта. Из этих полей можно загрузить источник шрифта (файл, память и т. д.), чтобы описать его размещение и другие данные. Класс Font является базовым классом для всех классов Font. Чтобы открыть шрифт, он предоставляет метод с именем Open(). Также позволяет сохранить шрифт в заданном формате с помощью метода SaveToFormat(). Перечисление FontSavingFormats определяет типы шрифтов.
Пожалуйста, либо загрузите DLL API, либо установите его с помощью NuGet.
PM> Install-Package Aspose.Font
Как преобразовать PFB в TTF на C#
Мы можем легко преобразовать шрифт PFB из файла .pfb в формат TTF, используя Aspose.Font для .NET, выполнив следующие шаги:
- Откройте шрифт PFB.
- Укажите параметры вывода для шрифта TTF.
- Сохраните TTF в нужном месте.
В следующем разделе объясняется, как преобразовать эти шаги в C# и преобразовать PFB в TTF.
Преобразование PFB в TTF с помощью C#
Пожалуйста, следуйте инструкциям ниже, чтобы программно преобразовать PFB в TTF на C#:
- Во-первых, загрузите файл шрифта с помощью класса FileSystemStreamSource.
- Затем создайте экземпляр класса FontFileDefinition с объектом исходного файла в качестве аргумента.
- Затем инициализируйте объект класса FontDefinition с типом шрифта как Type1 и объектом FontFileDefinition.
- После этого откройте шрифт с помощью метода Font.Open() с объектом FontDefinition в качестве аргумента.
- Наконец, вызовите метод SaveToFormat(), чтобы сохранить его. Он принимает объект потока выходного файла и FontSavingFormats.TTF в качестве аргументов.
В следующем примере кода показано, как преобразовать PFB в TTF на C#.
// Путь к файлу шрифта PFB Type1
string fontPath = @"C:\Files\Courier.pfb";
// Загрузите файл шрифта
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// Создать определение файла шрифта
FontFileDefinition fileDefinition = new FontFileDefinition("pfb", source);
// Создать определение шрифта
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, fileDefinition);
// Открытый шрифт
Font font = Font.Open(fontDefinition);
// Настройки вывода TTF
FileStream outStream = File.Create(@"C:\Files\Type1ToTtf_out1.ttf");
// Преобразовать PFB в TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы попробовать библиотеку без ограничений пробной версии.
Вывод
В этой статье мы узнали, как преобразовать шрифты PFB Type1 в шрифты True Type (TTF) в C#. Вы можете узнать больше об Aspose.Font для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.