โหลดไฟล์ฟอนต์จากดิสก์

โซลูชัน API C++ เพื่อโหลดฟอนต์ TTF, WOFF, EOT, Type 1, และ CFF จากดิสก์.

 

Aspose.Font API มีชุดฟังก์ชันที่ครอบคลุมสำหรับการจัดการฟอนต์ รวมถึงการแปลง, การจัดการ glyphs, การตรวจจับสัญลักษณ์ละติน, และอื่น ๆ ขั้นตอนสำคัญในการจัดการฟอนต์คือการโหลดไฟล์ฟอนต์ ซึ่งสามารถนำไปใช้ในกระบวนการต่อไปได้

หน้านี้อธิบายวิธีโหลดไฟล์ฟอนต์จากดิสก์ แต่เพื่อความเข้าใจที่ลึกซึ้งยิ่งขึ้นของฟังก์ชันนี้ โปรดดูบทความ วิธีการโหลดฟอนต์ . บทความนี้ประกอบด้วยตัวอย่างโค้ด C++ จำนวนมากและรายละเอียดเกี่ยวกับอ็อบเจ็กต์และพารามิเตอร์ที่จำเป็นสำหรับการโหลดฟอนต์.

Aspose.Font API รองรับรูปแบบฟอนต์ต่อไปนี้: TrueType (ฟอนต์เดี่ยว), TrueType (คอลเลกชันฟอนต์), Web Open Font Format, Web Open Font Format เวอร์ชัน 2.0, Embedded OpenType, Adobe Type 1 ฟอนต์ (pfa, pfb, afm, pfm), SVG และ Compact Font Format. ตัวอย่างโค้ดที่แนบมานี้แสดงการโหลดคอลเลกชันฟอนต์ (TTF) จากดิสก์.

เพื่อโหลดฟอนต์ เราต้องการ:

  • Aspose.Font for C++ API ซึ่งเป็น API การจัดการและแปลงเอกสารที่เต็มไปด้วยคุณลักษณะ มีประสิทธิภาพและใช้งานง่าย.

  • เปิด NuGet package manager แล้วค้นหา Aspose.Font เพื่อติดตั้ง คุณยังสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console ได้

Package Manager Console Command


    PM> Install-Package Aspose.Font

โหลดฟอนต์ TrueType จากดิสก์โดยใช้ Aspose.Font for C++ API

ฟอนต์ TrueType จะถูกเก็บบนดิสก์เป็นไฟล์ และ Aspose.Font for C++ API สามารถใช้ในการโหลดและอ่านข้อมูลฟอนต์ โค้ดนี้แสดงวิธีโหลดไฟล์ฟอนต์ TrueType จากดิสก์และอ่านข้อมูลฟอนต์จากไฟล์นั้น ขั้นตอนต่อไปนี้จะดำเนินการ:

  1. สร้างอินสแตนซ์ของคลาส FontDefinition
  2. ระบุ FontType เป็น TTF และ FontFileDefinition เป็น .ttf.
  3. ประกาศอ็อบเจ็กต์ TtfFont และเปิดไฟล์ฟอนต์จากอ็อบเจ็กต์ FontDefinition ที่สร้างในขั้นตอนก่อนหน้า.
  4. ประกาศอ็อบเจ็กต์ TtfFont ชื่อ ttfFont และเปิดไฟล์ฟอนต์จากอ็อบเจ็กต์ FontDefinition ที่สร้างไว้ก่อนหน้านี้ วิธีการ Open() ของคลาส Font จะถูกใช้เพื่อเปิดไฟล์ฟอนต์ จากนั้นอ็อบเจ็กต์ที่คืนค่าจะถูกแคสต์เป็นประเภท TtfFont ซึ่งทำให้โค้ดสามารถเข้าถึงข้อมูลฟอนต์และดำเนินการต่าง ๆ กับฟอนต์ได้

โค้ด C++ สำหรับโหลดฟอนต์จากดิสก์

    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));