โหลดเอกสารฟอนท์จากอาร์เรย์ไบต์

.NET API โซลูชันเพื่อดาวน์โหลดฟอนท์ TTF, WOFF, EOT, Type 1 และ CFF จาก MemoryStream.

 

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

หน้านี้อธิบายวิธีการโหลดไฟล์ฟอนท์จากสตรีม แต่ฟังก์ชันทั้งหมดอธิบายอย่างละเอียดในบทความ How to load files? ที่นั่นคุณจะพบตัวอย่างโค้ด C# เพิ่มเติม และทราบถึงวัตถุและพารามิเตอร์ที่จำเป็นสำหรับการโหลดฟอนท์

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

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

  • Aspose.Font for .NET API ซึ่งเป็น API การจัดการและแปลงเอกสารที่มีคุณสมบัติมากมาย มีประสิทธิภาพ และใช้งานง่ายสำหรับแพลตฟอร์ม C#

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

Package Manager Console Command


    PM> Install-Package Aspose.Font

ขั้นตอนการโหลด Compact Font Format (CFF) จากอาร์เรย์ไบต์/MemoryStream โดยใช้ C#:

  1. กำหนดอาร์เรย์ไบต์เพื่อโหลดฟอนท์โดยใช้คลาส FontFileDefinition .
  2. ใช้เมธอดแบบ static Open() ของอ็อบเจ็กต์ Aspose.Font.Sources.FontDefinition เพื่อสร้างอ็อบเจ็กต์ FontDefinition ที่ต้องการ.
  3. ใช้อ็อบเจ็กต์ประเภท ByteContentStreamSource เพื่อระบุรูปแบบฟอนท์ CFF.
  4. ส่ง FontDefinition ที่เหมาะสมไปยังเมธอด Aspose.Font.Font.Open() .

โค้ด C# สำหรับโหลดฟอนท์จากสตรีม

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Cff;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData), 
                FontType.CFF);
    CffFont cffFont = Aspose.Font.Font.Open(fd) as CffFont;

ขั้นตอนการโหลดฟอนท์ Type 1 จากอาร์เรย์ไบต์/MemoryStream โดยใช้ C#:

  1. กำหนดอาร์เรย์ไบต์เพื่อโหลดฟอนท์ Type 1 โดยใช้คลาส FontFileDefinition .
  2. ใช้เมธอด static Open() ของอ็อบเจ็กต์ Aspose.Font.Sources.FontDefinition เพื่อสร้างอ็อบเจ็กต์ FontDefinition ที่ต้องการ.
  3. ใช้อ็อบเจ็กต์ประเภท ByteContentStreamSource เพื่อระบุรูปแบบฟอนท์ Type 1.
  4. ส่ง FontDefinition ที่เหมาะสมไปยังเมธอด Aspose.Font.Font.Open() .

โค้ด C# สำหรับโหลดฟอนท์จากสตรีม

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Type1;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData), 
                FontType.Type1);
    Type1Font font = Aspose.Font.Font.Open(fd) as Type1Font;



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

1. พารามิเตอร์ในการโหลดแบบอักษรโดยทางโปรแกรมคืออะไร

สำหรับการโหลดฟอนต์ที่ถูกต้อง คุณจำเป็นต้องรู้พารามิเตอร์หลักสองตัว เป็นรูปแบบตัวอักษรและการจัดเก็บ

2. แบบอักษรอยู่ที่ไหนในคอมพิวเตอร์ของฉัน

หากต้องการดูแบบอักษรที่มีในคอมพิวเตอร์ของคุณ ให้ไปที่ไดเร็กทอรี C:>Windows>Fonts คุณจะสามารถจัดการแบบอักษรของคุณได้ที่นั่น

3. จะโหลดฟอนต์จากสตรีมได้อย่างไร?

ตั้งค่าบาธอาร์เรย์โดยใช้ FontFileDefinition และสร้างวัตถุโดยใช้เมธอด Open() ระบุรูปแบบตัวอักษร เสร็จสิ้นการโหลดโดยใช้เมธอด Aspose.Font.Font.Open()