โหลดเอกสารฟอนต์จากดิสก์
.NET API Solution เพื่อโหลดฟอนต์ TTF, WOFF, EOT, Type 1 และ CFF จากแผ่นดิสก์
โซลูชัน Aspose.Font API มีฟังก์ชันการทำงานที่หลากหลายเพื่อทำงานกับแบบอักษร การแปลง การปรับแต่งด้วยร่ายมนตร์ การตรวจจับสัญลักษณ์ละติน และอื่นๆ อีกมากมาย ขั้นตอนสำคัญในการปรับแต่งฟอนต์คือการโหลดไฟล์ฟอนต์ ดังนั้นคุณจึงสามารถใช้งานได้ในภายหลัง
หน้านี้อธิบายถึงตัวเลือกในการโหลดไฟล์ฟอนต์จากแผ่นดิสก์ แต่มีการอธิบายการทำงานทั้งหมดอย่างละเอียดใน How to load files? บทความ คุณจะพบตัวอย่างโค้ด C# เพิ่มเติม และค้นหาอ็อบเจ็กต์และพารามิเตอร์ที่จำเป็นสำหรับการโหลดฟอนต์
โซลูชันรองรับรูปแบบแบบอักษรถัดไป: TrueType (แบบอักษรเดียว), TrueType (คอลเลกชันแบบอักษร), รูปแบบแบบอักษร Web Open, รูปแบบแบบอักษร Web Open เวอร์ชัน 2.0, OpenType แบบฝัง, แบบอักษร Adobe Type 1 (pfa, pfb, afm, pfm) และ รูปแบบตัวอักษรขนาดกะทัดรัด ข้อมูลโค้ดที่แนบมาแสดงการโหลดชุดแบบอักษร (TTC) และแบบอักษร TTf จากแผ่นดิสก์
ในการโหลดแบบอักษรเราต้องการ:
Aspose.Font สำหรับ .NET API ซึ่งเป็น API การจัดการและการแปลงเอกสารที่มีคุณลักษณะหลากหลาย มีประสิทธิภาพ และใช้งานง่ายสำหรับแพลตฟอร์ม C#
เปิดตัวจัดการแพ็คเกจ NuGet และค้นหา Aspose.Font และติดตั้ง คุณสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console
Package Manager Console Command
PM> Install-Package Aspose.Font
ขั้นตอนในการโหลดฟอนต์ TTC จากแผ่นดิสก์โดยใช้ C#:
- กำหนดเส้นทางไปยังไดเร็กทอรีเอกสาร
- เริ่มต้นวัตถุ FontDefinition ที่ส่งผ่าน TTF เป็นค่า FontType และใช้ FontFileDefinition คลาส
- ส่ง FontDefinition ที่เหมาะสมไปยังเมธอด Aspose.Font.Font.Open()
รหัส C# สำหรับการโหลดแบบอักษรจากแผ่นดิสก์
using System;
using Aspose.Font;
using Aspose.Font.Sources;
using Aspose.Font.Ttf;
string fileName = @"C:\Windows\Fonts\cambria.ttc";
TtcFontSource source = new TtcFontSource(fileName);
FontDefinition[] fds = source.GetFontDefinitions();
TtfFont cambriaFont = null;
Console.WriteLine(string.Format("Collection contains {0} fonts", fds.Length));
for (int index = 0; index < fds.Length; index++)
{
string fontName = fds[index].FontName;
Console.WriteLine(string.Format("Font by index {0} has name \"{1}\"", index, fontName));
if (fontName == "Cambria")
cambriaFont = Aspose.Font.Font.Open(fds[index]) as TtfFont;
}
if (cambriaFont != null)
Console.WriteLine(string.Format("Font \"Cambria\" was found in collection. This font contains {0} glyphs", cambriaFont.NumGlyphs));
ขั้นตอนในการโหลดฟอนต์ .ttf จากแผ่นดิสก์โดยใช้ C#:
- สร้างอ็อบเจ็กต์ Aspose.Font.Sources.FontDefinition เพื่ออธิบายตำแหน่งและรูปแบบฟอนต์
- หากต้องการอ้างอิงไฟล์บนแผ่นดิสก์ ให้ใช้วัตถุ Aspose.Font.Sources.FileSystemStreamSource
- ใช้ค่า Aspose.Font.FontType.TTF เพื่อระบุรูปแบบ TrueType
- หากต้องการส่งคืนฟอนต์ที่ระบุ ให้ใช้เมธอด Aspose.Font.Font.Open()
รหัส C# สำหรับการโหลดแบบอักษรจากแผ่นดิสก์
//Font file name with full path
string fileName;
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));
TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;
คำถามที่พบบ่อย
1. จะโหลดฟอนต์จากแผ่นได้อย่างไร?
กำหนดเส้นทางไปยังไดเร็กทอรีเอกสาร กำหนดฟอนต์โดยใช้ออบเจ็กต์ของคลาส FontFileDefinition และโหลดฟอนต์โดยใช้เมธอด Aspose.Font.Font.Open()
2. ฉันจะโหลดแบบอักษรบนพีซีได้อย่างไร
ดาวน์โหลดไฟล์ฟอนต์หรือไฟล์เก็บถาวรไปยังพีซีของคุณ แตกไฟล์เก็บถาวร คลิกขวาที่ไฟล์ฟอนต์เพื่อเลือกตัวเลือก Open เลือกตัวเลือกการติดตั้งและทันทีที่ติดตั้งฟอนต์ก็พร้อมใช้งาน
3. ฉันจะนำเข้าและใช้แบบอักษรได้อย่างไร
หากใช้ windows ให้ไปที่ไดเร็กทอรี C:>Windows>Fonts หากต้องการใช้ฟอนต์ที่โหลดมา คุณต้องคัดลอกและวางไฟล์ฟอนต์ลงในโฟลเดอร์นี้