True Type Font หรือ TTF ใช้ในระบบปฏิบัติการสำหรับแพลตฟอร์มดิจิทัลทั้งหมด ใน โพสต์ก่อนหน้า เราได้เห็นวิธีการแปลง TTF เป็นเว็บฟอนต์ รูปแบบแบบอักษรเปิดเว็บหรือเรียกง่ายๆ ว่า WOFF คือแบบอักษรบนเว็บที่ใช้กันเป็นส่วนใหญ่บนหน้าเว็บ ในบางกรณี เราอาจต้องแปลงฟอนต์เว็บเป็นฟอนต์ประเภทจริงด้วย ในบทความนี้ เราจะมาเรียนรู้วิธีแปลง WOFF เป็น TTF โดยใช้ C#
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
WOFF เป็น TTF ตัวแปลง C# API
สำหรับการแปลง WOFF เป็น TTF เราจะใช้ API Aspose.Font for .NET อนุญาตให้โหลด บันทึก และดึงข้อมูลจาก ประเภทฟอนต์ที่รองรับ โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.Font
แปลง WOFF เป็น TTF โดยใช้ C#
เราสามารถแปลง Web Open Fonts (WOFF) เป็น True Type Fonts (TTF) ได้โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก ให้โหลดไฟล์ฟอนต์โดยใช้คลาส FileSystemStreamSource
- จากนั้น สร้างอินสแตนซ์ของคลาส FontFileDefinition ที่มีนามสกุลไฟล์เป็น “woff” และวัตถุไฟล์ต้นฉบับเป็นอาร์กิวเมนต์
- จากนั้น เริ่มต้นวัตถุคลาส FontDefinition ด้วยประเภทแบบอักษรเป็นวัตถุ TTF และ FontFileDefinition
- หลังจากนั้น ให้เปิดฟอนต์โดยใช้เมธอด Font.Open() โดยมีวัตถุ FontDefinition เป็นอาร์กิวเมนต์
- สุดท้าย เรียกเมธอด SaveToFormat() เพื่อบันทึก ใช้เส้นทางไฟล์เอาต์พุตและ FontSavingFormats เป็น TTF เป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการแปลง WOFF เป็น TTF โดยใช้ C#
// ตัวอย่างรหัสนี้สาธิตวิธีการแปลง WOFF เป็น TTF
// เส้นทางไฟล์แบบอักษร
string fontPath = @"D:\Files\font\Montserrat-Regular.woff";
// โหลดไฟล์ฟอนต์
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// สร้างคำจำกัดความของไฟล์ฟอนต์
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);
// สร้างคำจำกัดความของแบบอักษร
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// เปิดแบบอักษร
Font font = Font.Open(fontDefinition);
// เส้นทางเอาต์พุต TTF
string outPath = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);
// แปลง WOFF เป็น TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);
แปลง WOFF2 เป็น TTF ใน C#
เรายังสามารถแปลง WOFF2 เป็น TTF ได้โดยทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้ อย่างไรก็ตาม เราต้องตั้งค่านามสกุลไฟล์เป็น “woff2” ในขั้นตอนที่สอง
ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการแปลง WOFF2 เป็น TTF โดยใช้ C#
// ตัวอย่างรหัสนี้สาธิตวิธีการแปลง WOFF2 เป็น TTF
// เส้นทางไฟล์แบบอักษร
string fontPath = @"D:\Files\font\Montserrat-Regular.woff2";
// โหลดไฟล์ฟอนต์
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// สร้างคำจำกัดความของไฟล์ฟอนต์
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);
// สร้างคำจำกัดความของแบบอักษร
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// เปิดแบบอักษร
Font font = Font.Open(fontDefinition);
// เส้นทางเอาต์พุต TTF
string outPath = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);
// แปลง WOFF2 เป็น TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);
รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีการแปลง Web Open Fonts เป็น True Type Fonts ใน C# เราได้เห็นวิธีการบันทึก WOFF2 เป็น TTF โดยทางโปรแกรม นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Font for .NET API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม