Преобразование PFB в TTF с помощью Java.

Printer Font Binary (PFB) — это шрифт Type 1, разработанный Adobe. Файлы PFB были наиболее распространенным форматом для хранения шрифтов Adobe Type 1 на ПК с Windows до появления True Type Fonts (TTF). Они не так масштабируемы, как шрифты True Type, и не так широко поддерживаются приложениями. В этой статье мы узнаем, как преобразовать PFB в TTF в Java.

В этой статье рассматриваются следующие темы:

  1. Конвертер Java PFB в TTF
  2. Шаги по преобразованию PFB в TTF
  3. Преобразование PFB в TTF с помощью Java
  4. Конвертировать PFB в TTF онлайн бесплатно
  5. Конвертер шрифтов PFB — бесплатные учебные ресурсы

Конвертер Java PFB в TTF

Чтобы преобразовать шрифт Type1 PFB в TTF, мы будем использовать API Apose.Font for Java. Это мощная библиотека для управления шрифтами в приложениях Java. Он предлагает различные функции, такие как загрузка/сохранение файлов шрифтов, изменение метаданных и преобразование форматов шрифтов.

Пожалуйста, загрузите API JAR или добавьте следующую конфигурацию pom.xml в приложение Java на основе Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-font</artifactId>
    <version>23.6</version>
</dependency>

Как преобразовать PFB в TTF в Java

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

  1. Загрузите шрифт PFB.
  2. Укажите параметры вывода шрифта TTF.
  3. Сохраните TTF в нужном месте.

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

Преобразование PFB в TTF в Java

Выполните следующие действия, чтобы программно преобразовать PFB в TTF в Java:

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

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

// В этом примере кода показано, как преобразовать шрифт Type 1 PFB в TTF в Java.
// Имя файла шрифта с полным путем
String fileName = "C:\\Files\\courier.pfb";

// Открыть шрифт PFB
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fileName)));
Font font = Font.open(fontDefinition);

// Настройки вывода TTF
String outPath = "C:\\Files\\courier_out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// Преобразовать PFB в TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

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

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

Конвертировать PFB в TTF онлайн бесплатно

Конвертируйте шрифты Type 1 из PFB в TTF с помощью бесплатного онлайн-конвертера PFB в TTF.

Конвертер шрифтов PFB — бесплатные обучающие ресурсы

Вы можете узнать больше о преобразовании шрифтов PFB и управлении ими, а также изучить другие функции библиотеки, используя приведенные ниже ресурсы:

Заключение

В заключение, преобразование PFB в TTF в Java можно выполнить, выполнив указанные шаги. Используя возможности Aspose.Font for Java, разработчики могут манипулировать шрифтами и преобразовывать их в соответствии со своими конкретными требованиями. Процесс включает в себя загрузку файла PFB, выполнение необходимых преобразований и сохранение результата в виде файла TTF. Благодаря этой возможности разработчики могут беспрепятственно интегрировать функции преобразования шрифтов в приложения Java. В случае возникновения неясностей свяжитесь с нами на нашем бесплатном форуме поддержки.

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