Chuyển đổi PFB sang TTF bằng Java.

Nhị phân phông chữ máy in (PFB) là phông chữ Loại 1 do Adobe phát triển. Các tệp PFB là định dạng phổ biến nhất để lưu trữ phông chữ Adobe Type 1 trên PC Windows cho đến khi Phông chữ True Type (TTF) được giới thiệu. Chúng không có khả năng mở rộng như phông chữ True Type và không được các ứng dụng hỗ trợ rộng rãi. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi PFB sang TTF trong Java.

Bài viết này bao gồm các chủ đề sau:

  1. Chuyển đổi Java PFB sang TTF
  2. Các bước chuyển đổi PFB sang TTF
  3. Chuyển đổi PFB sang TTF bằng Java
  4. Chuyển đổi PFB sang TTF trực tuyến miễn phí
  5. Bộ chuyển đổi phông chữ PFB – Tài nguyên học tập miễn phí

Trình chuyển đổi Java PFB sang TTF

Để chuyển đổi phông chữ Type1 PFB sang TTF, chúng tôi sẽ sử dụng Apose.Font for Java API. Nó là một thư viện mạnh mẽ để thao tác phông chữ trong các ứng dụng Java. Nó cung cấp nhiều tính năng khác nhau như tải/lưu tệp phông chữ, sửa đổi siêu dữ liệu và chuyển đổi định dạng phông chữ.

Vui lòng tải xuống API JAR hoặc thêm cấu hình pom.xml sau vào ứng dụng Java dựa trên 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>

Cách chuyển đổi PFB sang TTF trong Java

Chúng tôi có thể dễ dàng chuyển đổi phông chữ PFB từ tệp .pfb sang định dạng TTF bằng Aspose.Font for Java bằng cách thực hiện theo các bước bên dưới:

  1. Tải phông chữ PFB.
  2. Chỉ định cài đặt đầu ra phông chữ TTF.
  3. Lưu TTF vào vị trí mong muốn.

Phần sau đây giải thích cách triển khai các bước này trong Java và chuyển đổi PFB thành TTF.

Chuyển đổi PFB sang TTF trong Java

Vui lòng làm theo các bước bên dưới để chuyển đổi PFB sang TTF theo chương trình trong Java:

  1. Tải tệp phông chữ bằng lớp FileSystemStreamSource.
  2. Tạo một thể hiện của lớp FontFileDefinition với đối tượng tệp nguồn làm đối số.
  3. Khởi tạo đối tượng lớp FontDefinition với FontType là Type1 và đối tượng FontFileDefinition.
  4. Sau đó, mở phông chữ bằng phương thức Font.Open() với đối tượng FontDefinition làm đối số.
  5. Cuối cùng, gọi phương thức SaveToFormat() để lưu nó. Nó lấy đối tượng luồng tệp đầu ra và FontSavingFormats.TTF làm đối số.

Mẫu mã sau đây cho biết cách chuyển đổi PFB sang TTF trong Java.

// Ví dụ mã này trình bày cách chuyển đổi phông chữ PFB Loại 1 thành TTF trong Java.
// Tên tệp phông chữ với đường dẫn đầy đủ
String fileName = "C:\\Files\\courier.pfb";

// Mở phông chữ PFB
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fileName)));
Font font = Font.open(fontDefinition);

// Cài đặt đầu ra TTF
String outPath = "C:\\Files\\courier_out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);

// Chuyển đổi PFB sang TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử thư viện mà không bị giới hạn đánh giá.

Chuyển đổi PFB sang TTF trực tuyến miễn phí

Chuyển đổi phông chữ Loại 1 từ PFB sang TTF bằng cách sử dụng trình chuyển đổi PFB sang TTF trực tuyến miễn phí này.

Trình chuyển đổi phông chữ PFB – Tài nguyên học tập miễn phí

Bạn có thể tìm hiểu thêm về cách chuyển đổi và thao tác phông chữ PFB và khám phá các tính năng khác của thư viện bằng cách sử dụng các tài nguyên được cung cấp bên dưới:

Phần kết luận

Tóm lại, việc chuyển đổi PFB sang TTF trong Java có thể được thực hiện bằng cách làm theo các bước được cung cấp. Bằng cách tận dụng sức mạnh của Aspose.Font for Java, các nhà phát triển có thể thao tác và chuyển đổi phông chữ để đáp ứng các yêu cầu cụ thể của họ. Quá trình bao gồm tải tệp PFB, thực hiện các chuyển đổi cần thiết và lưu kết quả dưới dạng tệp TTF. Với khả năng này, các nhà phát triển có thể tích hợp liền mạch các chức năng chuyển đổi phông chữ vào các ứng dụng Java. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm