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

โซลูชัน 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 จากดิสก์และอ่านข้อมูลฟอนต์จากดิสก์ ขั้นตอนต่อไปจะดำเนินการ:

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



คำถามที่พบบ่อย

1. จะโหลดฟอนต์จากแผ่นได้อย่างไร?

กำหนดเส้นทางไปยังไดเร็กทอรีเอกสาร กำหนดฟอนต์โดยใช้ออบเจ็กต์ของคลาส FontFileDefinition และโหลดฟอนต์โดยใช้เมธอด Aspose.Font.Font.Open()

2. ฉันจะโหลดแบบอักษรบนพีซีได้อย่างไร

ดาวน์โหลดไฟล์ฟอนต์หรือไฟล์เก็บถาวรไปยังพีซีของคุณ แตกไฟล์เก็บถาวร คลิกขวาที่ไฟล์ฟอนต์เพื่อเลือกตัวเลือก Open เลือกตัวเลือกการติดตั้งและทันทีที่ติดตั้งฟอนต์ก็พร้อมใช้งาน

3. ฉันจะนำเข้าและใช้แบบอักษรได้อย่างไร

หากใช้ windows ให้ไปที่ไดเร็กทอรี C:>Windows>Fonts หากต้องการใช้ฟอนต์ที่โหลดมา คุณต้องคัดลอกและวางไฟล์ฟอนต์ลงในโฟลเดอร์นี้