Chuyển đổi Loại 1 thành WOFF bằng C#.

Phông chữ Loại 1 dựa trên ngôn ngữ mô tả trang PostScript. Chúng rất có thể mở rộng và có thể được hiển thị ở bất kỳ kích thước nào mà không làm giảm chất lượng. Phông chữ loại 1 có thể tải chậm, đặc biệt là trên các máy tính cũ. Chúng không hỗ trợ các tính năng nâng cao, chẳng hạn như chữ ghép và không được chấp nhận rộng rãi như các định dạng phông chữ mới hơn. Tuy nhiên, chúng vẫn được hỗ trợ bởi một số ứng dụng phần mềm cũ hơn và vẫn có thể được sử dụng trong một số trường hợp. Phông chữ Loại 1 có phần mở rộng tệp là “.pfb” hoặc “.pfm”. Mặt khác, WOFF (Định dạng phông chữ mở trên web) chứa tính năng nén theo định dạng cụ thể và siêu dữ liệu XML bổ sung. WOFF2 là phiên bản mở rộng của WOFF cung cấp khả năng nén nhiều hơn WOFF. WOFF và WOFF2 được sử dụng trên các trang web. Trong một số trường hợp nhất định, chúng tôi có thể cần chuyển đổi phông chữ Loại 1 thành WOFF hoặc WOFF2 theo chương trình. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi Loại 1 thành WOFF trong C#.

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

  1. API phông chữ chuyển đổi C# Type 1 sang WOFF
  2. Chuyển đổi Loại 1 thành WOFF trong C#
  3. Chuyển đổi Loại 1 thành WOFF2
  4. Dùng thử Bộ chuyển đổi loại 1 sang WOFF trực tuyến miễn phí
  5. Chuyển đổi phông chữ - Tài nguyên học tập miễn phí

API phông chữ chuyển đổi C# Type 1 sang WOFF

Để chuyển đổi phông chữ Loại 1 thành WOFF hoặc WOFF2, chúng tôi sẽ sử dụng API Aspose.Font for .NET. Nó là một thư viện mạnh mẽ cho phép các nhà phát triển làm việc với các phông chữ trong các ứng dụng .NET. Nó cung cấp một loạt các tính năng và chức năng để thao tác phông chữ. Các tính năng này bao gồm tải và lưu tệp phông chữ, truy cập và sửa đổi siêu dữ liệu phông chữ cũng như chuyển đổi phông chữ giữa các định dạng khác nhau.

Vui lòng tải xuống tệp DLL của API hoặc cài đặt nó bằng NuGet.

PM> Install-Package Aspose.Font

Chuyển đổi Loại 1 thành WOFF trong C#

Chúng ta có thể dễ dàng chuyển đổi phông chữ Loại 1 thành WOFF theo lập trình trong C# bằng cách thực hiện theo các bước bên dưới:

  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.WOFF làm đối số.

Mẫu mã sau đây cho biết cách chuyển đổi Loại 1 thành WOFF trong C#.

using Aspose.Font;
using Aspose.Font.Sources;

// Mở phông Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// Cài đặt đầu ra Woff
var outPath = "C:\\Files\\Type1ToWoff_out.ttf";
FileStream outStream = File.Create(outPath);

// Chuyển đổi loại 1 thành woff
font.SaveToFormat(outStream, FontSavingFormats.WOFF);

Chuyển đổi Loại 1 thành WOFF2 trong C#

Tương tự, chúng ta có thể chuyển đổi phông chữ Loại 1 thành WOFF2 bằng cách thực hiện theo các bước đã đề cập trước đó. Tuy nhiên, chúng ta chỉ cần chỉ định FontSavingFormats.WOFF2 làm đối số ở bước cuối cùng.

Mẫu mã sau đây cho biết cách chuyển đổi Loại 1 thành WOFF2 trong C#.

using Aspose.Font;
using Aspose.Font.Sources;

// Mở phông Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// Cài đặt đầu ra Woff
var outPath = "C:\\Files\\Type1ToWoff2_out.ttf";
FileStream outStream = File.Create(outPath);

// Chuyển đổi loại1 thành woff2
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);

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 Loại 1 sang WOFF Trực tuyến Miễn phí

Chuyển đổi phông chữ Loại 1 thành WOFF hoặc WOFF2 bằng cách sử dụng bộ chuyển đổi Loại 1 sang WOFF trực tuyến miễn phí này.

Trình chuyển đổi phông chữ – 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 với phông chữ Loại 1 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 phông chữ Loại 1 sang định dạng WOFF và WOFF2 trong C# có thể nâng cao đáng kể khả năng tương thích và hiệu suất của kiểu chữ web. Bằng cách tận dụng sức mạnh của Aspose.Font for .NET, các nhà phát triển có thể dễ dàng chuyển đổi phông chữ Loại 1 sang các định dạng WOFF và WOFF2 được hỗ trợ rộng rãi. 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