Chuyển đổi CFF sang TTF trong C#.

Phông chữ CFF còn được gọi là Định dạng Phông chữ Nhỏ gọn. Các tệp này có thể bao gồm các phông chữ khác nhau dưới dạng một contianer duy nhất. Trong khi đó, phông chữ TTF phổ biến vì chúng đảm bảo chất lượng hiển thị và in ấn cao nhất mà không phụ thuộc vào độ phân giải. Do đó, bạn có thể cần phải chuyển đổi tệp CFF sang định dạng TTF trong một số trường hợp. Theo các yêu cầu như vậy, bài viết này trình bày cách chuyển đổi tệp CFF sang định dạng TTF theo chương trình trong C#.

  1. [Công cụ chuyển đổi CFF sang TTF - Cài đặt API C#](# section1)
  2. [Các bước chuyển đổi CFF sang TTF trong C#](# section2)
  3. [Chuyển đổi CFF sang TTF trong C#](# section3)

Bộ chuyển đổi CFF sang TTF - Cài đặt API C#

Aspose.Font dành cho .NET hỗ trợ làm việc với các loại phông chữ, glyph và mã hóa khác nhau. Nó cho phép bạn trích xuất thông tin phông chữ, chuyển đổi các loại phông chữ khác nhau và nhiều tính năng khác được hỗ trợ bởi API. Chỉ cần định cấu hình API bằng cách tải xuống tệp DLL từ Bản phát hành mới hoặc cài đặt nó từ thư viện NuGet bằng lệnh sau:

PM> Install-Package Aspose.Font

Các bước chuyển đổi CFF sang TTF trong C#

Bạn có thể chuyển đổi định dạng TTF phông chữ CFF bằng các bước sau:

  1. Tạo định nghĩa tệp phông chữ.
  2. Tải phông chữ đầu vào với thay thế phông chữ và dữ liệu khác.
  3. Chuyển đổi CFF sang phông chữ TTF.

Phần sau sẽ trình bày kỹ hơn về cách chuyển đổi CFF sang TTF trong C# bằng cách làm theo các dòng sau.

Chuyển đổi CFF sang TTF trong C#

Bạn cần làm theo các bước dưới đây để chuyển đổi phông chữ CFF sang TTF trong C#:

  1. Tạo đối tượng định nghĩa tệp phông chữ với lớp FontFileDefinition.
  2. Tải tệp phông chữ đầu vào có thay thế phông chữ và dữ liệu có liên quan khác.
  3. Chuyển đổi phông chữ CFF sang định dạng TTF với phương thức SaveToFormat().

Đoạn mã dưới đây trình bày cách chuyển đổi CFF sang TTF theo chương trình trong C#:

// Tạo luồng cho tệp phông chữ đầu ra
FileStream outStream = File.Create("output.ttf");

// Tải tệp Phông chữ CFF
Aspose.Font.Sources.FileSystemStreamSource source = new Aspose.Font.Sources.FileSystemStreamSource("Montserrat-Regular.cff");

// Tạo định nghĩa tệp phông chữ
Aspose.Font.Sources.FontFileDefinition fileDefinition = new Aspose.Font.Sources.FontFileDefinition(source);

// Tạo định nghĩa phông chữ
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.CFF, fileDefinition);

// Mở phông chữ
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);

// Chuyển đổi CFF sang phông chữ TTF
font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.TTF);

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

Bạn có thể yêu cầu giấy phép tạm thời miễn phí để đánh giá API ở mức đầy đủ của nó.

Sự kết luận

Trong bài viết này, bạn đã học cách chuyển đổi phông chữ CFF sang TTF theo lập trình trong C#. Hơn nữa, bạn có thể tìm hiểu về các tính năng khác của API bằng cách truy cập phần tài liệu. Trong trường hợp bạn cần thảo luận về bất kỳ mối quan tâm hoặc thắc mắc nào của mình, vui lòng viết thư cho chúng tôi tại forum.

Xem thêm