โหลดเอกสารฟอนท์จากอาร์เรย์ไบต์
.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#:
- กำหนดอาร์เรย์ไบต์เพื่อโหลดฟอนท์โดยใช้คลาส FontFileDefinition .
- ใช้เมธอดแบบ static Open() ของอ็อบเจ็กต์ Aspose.Font.Sources.FontDefinition เพื่อสร้างอ็อบเจ็กต์ FontDefinition ที่ต้องการ.
- ใช้อ็อบเจ็กต์ประเภท ByteContentStreamSource เพื่อระบุรูปแบบฟอนท์ CFF.
- ส่ง 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#:
- กำหนดอาร์เรย์ไบต์เพื่อโหลดฟอนท์ Type 1 โดยใช้คลาส FontFileDefinition .
- ใช้เมธอด static Open() ของอ็อบเจ็กต์ Aspose.Font.Sources.FontDefinition เพื่อสร้างอ็อบเจ็กต์ FontDefinition ที่ต้องการ.
- ใช้อ็อบเจ็กต์ประเภท ByteContentStreamSource เพื่อระบุรูปแบบฟอนท์ Type 1.
- ส่ง 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()