โหลดไฟล์ฟอนต์จากดิสก์
โซลูชัน C++ API เพื่อโหลดฟอนต์ TTF, WOFF, EOT, Type 1 และ CFF จากแผ่นดิสก์
Aspose.Font API นำเสนอชุดฟังก์ชันที่ครอบคลุมสำหรับการจัดการฟอนต์ รวมถึงการแปลง การจัดการร่ายมนตร์ การตรวจจับสัญลักษณ์ละติน และอื่นๆ ขั้นตอนสำคัญในการจัดการฟอนต์คือการโหลดไฟล์ฟอนต์ ซึ่งสามารถนำไปใช้ในการดำเนินการต่อไปได้
หน้านี้อธิบายวิธีโหลดไฟล์ฟอนต์จากดิสก์ แต่เพื่อความเข้าใจที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับฟังก์ชัน โปรดดูบทความ วิธีโหลดฟอนต์ . ประกอบด้วยตัวอย่างโค้ด C++ จำนวนมากและรายละเอียดเกี่ยวกับวัตถุและพารามิเตอร์ที่จำเป็นสำหรับการโหลดแบบอักษร
Aspose.Font API รองรับรูปแบบฟอนต์ต่อไปนี้: TrueType (ฟอนต์เดียว), TrueType (ชุดฟอนต์), Web Open Font Format, Web Open Font Format เวอร์ชัน 2.0, Embedded OpenType, Adobe Type 1 font (pfa, pfb, afm, pfm) , SVG และรูปแบบตัวอักษรกะทัดรัด ข้อมูลโค้ดที่แนบมาสาธิตการโหลดชุดแบบอักษร (TTF) จากดิสก์
ในการโหลดแบบอักษรเราต้องการ:
Aspose.Font สำหรับ C++ API ซึ่งเป็น API การจัดการและการแปลงเอกสารที่มีคุณลักษณะหลากหลาย ทรงพลัง และใช้งานง่าย
เปิดตัวจัดการแพ็คเกจ NuGet และค้นหา Aspose.Font และติดตั้ง คุณสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console
Package Manager Console Command
PM> Install-Package Aspose.Font
โหลดแบบอักษร TrueType จากดิสก์โดยใช้ Aspose.Font สำหรับ C++ API
ฟอนต์ TrueType ถูกจัดเก็บไว้ในดิสก์เป็นไฟล์ และ Aspose.Font สำหรับ 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));
คำถามที่พบบ่อย
1. จะโหลดฟอนต์จากแผ่นได้อย่างไร?
กำหนดเส้นทางไปยังไดเร็กทอรีเอกสาร กำหนดฟอนต์โดยใช้ออบเจ็กต์ของคลาส FontFileDefinition และโหลดฟอนต์โดยใช้เมธอด Aspose.Font.Font.Open()
2. ฉันจะโหลดแบบอักษรบนพีซีได้อย่างไร
ดาวน์โหลดไฟล์ฟอนต์หรือไฟล์เก็บถาวรไปยังพีซีของคุณ แตกไฟล์เก็บถาวร คลิกขวาที่ไฟล์ฟอนต์เพื่อเลือกตัวเลือก Open เลือกตัวเลือกการติดตั้งและทันทีที่ติดตั้งฟอนต์ก็พร้อมใช้งาน
3. ฉันจะนำเข้าและใช้แบบอักษรได้อย่างไร
หากใช้ windows ให้ไปที่ไดเร็กทอรี C:>Windows>Fonts หากต้องการใช้ฟอนต์ที่โหลดมา คุณต้องคัดลอกและวางไฟล์ฟอนต์ลงในโฟลเดอร์นี้