โหลดไฟล์ฟอนต์จากดิสก์
โซลูชัน 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 จากดิสก์และอ่านข้อมูลฟอนต์จากไฟล์นั้น ขั้นตอนต่อไปนี้จะดำเนินการ:
- สร้างอินสแตนซ์ของคลาส FontDefinition
- ระบุ FontType เป็น TTF และ FontFileDefinition เป็น
.ttf. - ประกาศอ็อบเจ็กต์ TtfFont และเปิดไฟล์ฟอนต์จากอ็อบเจ็กต์ FontDefinition ที่สร้างในขั้นตอนก่อนหน้า.
- ประกาศอ็อบเจ็กต์ 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));