Tải tài liệu phông chữ từ một mảng byte

.NET API Giải pháp để tải các phông chữ TTF, WOFF, EOT, Loại 1 và CFF từ MemoryStream.

 

Giải pháp API Aspose.Font có một chức năng phong phú để làm việc với các phông chữ. Chuyển đổi, thao tác với glyphs, phát hiện các ký hiệu Latinh và nhiều hơn nữa. Bước quan trọng trong thao tác phông chữ là tải các tệp phông chữ, vì vậy bạn có thể sử dụng chúng sau đó.

Trang này mô tả tùy chọn về cách tải tệp phông chữ từ luồng nhưng toàn bộ chức năng được mô tả chi tiết trong Cách tải tệp? . Ở đó, bạn sẽ tìm thấy nhiều ví dụ về mã C# và tìm ra các đối tượng và thông số cần thiết để tải phông chữ.

Giải pháp hỗ trợ các định dạng phông chữ tiếp theo: TrueType (phông chữ đơn), TrueType (bộ sưu tập phông chữ), Định dạng Phông chữ Mở Web, Định dạng Phông chữ Mở Web phiên bản 2.0, Nhúng OpenType, Phông chữ Adobe Loại 1 (pfa, pfb, afm, pfm) và Định dạng Phông chữ Nhỏ gọn. Các đoạn mã đính kèm hiển thị việc tải phông chữ Loại 1 và CFF từ một mảng byte.

Để tải phông chữ, chúng ta cần:

  • Aspose.Font for .NET API là một API chuyển đổi và thao tác tài liệu giàu tính năng, mạnh mẽ và dễ sử dụng cho nền tảng C#.

  • Mở trình quản lý gói NuGet, tìm kiếm Aspose.Font và cài đặt. Bạn cũng có thể sử dụng lệnh sau từ Bảng điều khiển Trình quản lý Gói.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Các bước để tải Định dạng Phông chữ Nhỏ gọn (CFF) từ mảng byte / Dòng bộ nhớ bằng C#:

  1. Đặt mảng byte để tải phông chữ bằng cách sử dụng Lớp FontFileDefinition .
  2. Sử dụng phương thức tĩnh Open() của đối tượng Aspose.Font.Sources.FontDefinition để tạo đối tượng FontDefinition mong muốn.
  3. Sử dụng đối tượng kiểu ByteContentStreamSource để chỉ định định dạng phông chữ CFF.
  4. Chuyển thích hợp FontDefinition vào Aspose.Font.Font.Open() Phương thức.

Mã C# để tải phông chữ từ luồng

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Cff;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData), 
                FontType.CFF);
    CffFont cffFont = Aspose.Font.Font.Open(fd) as CffFont;

Các bước để tải phông chữ Loại 1 từ mảng byte / Dòng bộ nhớ bằng C#:

  1. Đặt mảng byte để tải phông chữ Loại 1 bằng cách sử dụng FontFileDefinition Class.
  2. Sử dụng phương thức tĩnh Open() của đối tượng Aspose.Font.Sources.FontDefinition để tạo đối tượng FontDefinition mong muốn.
  3. Sử dụng đối tượng kiểu ByteContentStreamSource để chỉ định định dạng phông chữ Loại 1.
  4. Truyền FontDefinition thích hợp vào phương thức Aspose.Font.Font.Open().

Mã C# để tải phông chữ từ luồng

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Type1;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData), 
                FontType.Type1);
    Type1Font font = Aspose.Font.Font.Open(fd) as Type1Font;



Câu hỏi thường gặp

1. Các tham số để tải phông chữ theo chương trình là gì?

Để tải đúng phông chữ, bạn cần biết hai tham số chính. Chúng là định dạng phông chữ và lưu trữ.

2. Phông chữ nằm ở đâu trên máy tính của tôi?

Để xem các phông chữ có sẵn trên máy tính của bạn, hãy chuyển đến thư mục C:>Windows>Fonts. Ở đó bạn sẽ có thể quản lý phông chữ của mình.

3. Làm cách nào để tải phông chữ từ luồng?

Đặt mảng bồn tắm bằng cách sử dụng FontFileDefinition và tạo đối tượng bằng phương thức Open(). Chỉ định định dạng phông chữ. Hoàn tất tải bằng phương thức Aspose.Font.Font.Open().