Tải tệp phông chữ từ đĩa

Giải pháp API C++ để tải các phông chữ TTF, WOFF, EOT, Type 1 và CFF từ đĩa.

 

API Aspose.Font cung cấp một bộ chức năng toàn diện cho việc quản lý phông chữ, bao gồm chuyển đổi, thao tác glyph, phát hiện ký hiệu Latin và nhiều hơn nữa. Một bước quan trọng trong việc thao tác phông chữ là tải các tệp phông chữ, có thể được sử dụng cho các thao tác tiếp theo.

Trang này giải thích cách tải tệp phông chữ từ đĩa, nhưng để hiểu sâu hơn về chức năng, hãy xem bài viết How to Load Fonts . Nó bao gồm nhiều ví dụ mã C++ và chi tiết về các đối tượng và tham số cần thiết để tải phông chữ.

API Aspose.Font hỗ trợ các định dạng phông chữ sau: TrueType (phông chữ đơn), TrueType (bộ sưu tập phông chữ), Web Open Font Format, Web Open Font Format phiên bản 2.0, Embedded OpenType, Adobe Type 1 (pfa, pfb, afm, pfm), SVG và Compact Font Format. Đoạn mã đính kèm minh họa việc tải một bộ sưu tập phông chữ (TTF) từ đĩa.

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

  • Aspose.Font cho API C++ là một API mạnh mẽ, đa tính năng và dễ sử dụng cho việc thao túng và chuyển đổi tài liệu.

  • 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ừ Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Tải một phông chữ TrueType từ đĩa bằng Aspose.Font cho API C++

Phông chữ TrueType được lưu trên đĩa dưới dạng tệp và Aspose.Font cho API C++ có thể được sử dụng để tải chúng và đọc thông tin phông chữ. Đoạn mã này minh họa cách tải một tệp phông chữ TrueType từ đĩa và đọc thông tin phông chữ từ nó. Các bước tiếp theo được thực hiện:

  1. Tạo một thể hiện của lớp FontDefinition .
  2. Chỉ định FontType là TTF và FontFileDefinition.ttf.
  3. Khai báo một đối tượng TtfFont và mở tệp phông chữ từ đối tượng FontDefinition đã tạo ở bước trước.
  4. Khai báo một đối tượng TtfFont có tên ttfFont và mở tệp phông chữ từ đối tượng FontDefinition đã tạo trước đó. Phương thức Open() của lớp Font được sử dụng để mở tệp phông chữ. Sau đó đối tượng trả về được ép kiểu về loại TtfFont. Điều này cho phép mã truy cập thông tin phông chữ và thực hiện các thao tác trên nó.

Mã C++ để tải phông chữ từ đĩa

    using Aspose::Font;
    using Aspose::Font::Sources;
    using Aspose::Font::Ttf;
    System::String fileName = dataDir + u"Montserrat-Regular.ttf";
    //Font file name with full path
    
    System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF
    System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<FileSystemStreamSource>(fileName)));
    System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));