แปลง WOFF เป็น TTF โดยใช้ C#

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) ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก ให้โหลดไฟล์ฟอนต์โดยใช้คลาส FileSystemStreamSource
  2. จากนั้น สร้างอินสแตนซ์ของคลาส FontFileDefinition ที่มีนามสกุลไฟล์เป็น “woff” และวัตถุไฟล์ต้นฉบับเป็นอาร์กิวเมนต์
  3. จากนั้น เริ่มต้นวัตถุคลาส FontDefinition ด้วยประเภทแบบอักษรเป็นวัตถุ TTF และ FontFileDefinition
  4. หลังจากนั้น ให้เปิดฟอนต์โดยใช้เมธอด Font.Open() โดยมีวัตถุ FontDefinition เป็นอาร์กิวเมนต์
  5. สุดท้าย เรียกเมธอด 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 โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย