Chuyển đổi EOT sang WOFF hoặc WOFF2 trong C#.

EOT hay Embedded Open Type là một định dạng phông chữ phổ biến trên web vì có thể nén để giảm kích thước. Tương tự, WOFF (Web Open Font Format) cũng phổ biến vì giúp các trang web tải nhanh hơn và tiêu thụ ít băng thông. Trong một số trường hợp, bạn có thể cần chuyển đổi phông chữ EOT sang định dạng WOFF. Bài viết này giải thích cách chuyển đổi phông chữ EOT sang định dạng WOFF hoặc WOFF2 bằng lập trình trong C#.

  1. Cài đặt API Chuyển đổi EOT sang WOFF hoặc WOFF2 - C#
  2. Chuyển đổi EOT sang phông chữ WOFF trong C#
  3. Chuyển đổi EOT sang phông chữ WOFF2 trong C#

Cài đặt API Chuyển đổi EOT sang WOFF hoặc WOFF2 - C#

Aspose.Font for .NET có thể được sử dụng để chuyển đổi hoặc xử lý các loại phông chữ và mã hóa khác nhau. Bạn có thể cài đặt API bằng cách tải xuống các tệp tham chiếu DLL từ trang Tải xuống hoặc sử dụng lệnh cài đặt NuGet sau:

PM> Install-Package Aspose.Font

Chuyển đổi EOT sang phông chữ WOFF trong C#

Bạn có thể chuyển đổi phông chữ EOT sang định dạng WOFF bằng cách thực hiện các bước sau:

  1. Tạo một thể hiện của lớp FontDefinition.
  2. Mở tệp phông chữ và thiết lập cài đặt đầu ra.
  3. Chuyển đổi EOT sang định dạng phông chữ WOFF.

Đoạn mã mẫu dưới đây giải thích cách chuyển đổi phông chữ EOT sang định dạng WOFF trong C#:

// Open EOT font
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);
// WOFF output settings
string outPath = dataDir + "EotToWoff_out.woff";
using (FileStream outStream = File.Create(outPath))
{
// Convert EOT to WOFF
font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF);
}
view raw EOT-to-WOFF.cs hosted with ❤ by GitHub

Chuyển đổi EOT sang phông chữ WOFF2 trong C#

Vui lòng làm theo các bước sau để chuyển đổi EOT sang phông chữ WOFF2 trong C#:

  1. Khởi tạo một đối tượng của lớp FontFileDefinition.
  2. Mở phông chữ với định nghĩa đã tạo.
  3. Chuyển đổi phông chữ EOT sang WOFF2 bằng phương thức SaveToFormat().

Đoạn mã dưới đây minh họa cách chuyển đổi EOT sang WOFF2 bằng lập trình trong C#:

// Open EOT font
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);
// WOFF2 output settings
string outPath = dataDir + "EotToWoff2_out.woff2";
using (FileStream outStream = File.Create(outPath))
{
// Convert EOT to WOFF2
font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF2);
}
view raw EOT-to-WOFF2.cs hosted with ❤ by GitHub

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

Bạn có thể kiểm tra API mà không có bất kỳ giới hạn đánh giá nào bằng cách yêu cầu giấy phép tạm thời miễn phí.

Kết luận

Trong bài viết này, bạn đã tìm hiểu cách chuyển đổi phông chữ EOT sang phông chữ WOFF hoặc WOFF2 bằng lập trình trong C#. Ngoài ra, phần tài liệu chứa các chương khác nhau. Vui lòng liên hệ với chúng tôi tại diễn đàn nếu có bất kỳ câu hỏi nào.

Xem thêm