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

แบบอักษรกำหนดการแสดงกราฟิกของอักขระแต่ละตัวในข้อความ เช่น ขนาด ลักษณะการแสดงผล น้ำหนัก สี เป็นต้น TTF (True Type Font) ทำงานได้ดีบนแพลตฟอร์มดิจิทัลทั้งหมดและให้คุณภาพที่ยอดเยี่ยมบน- หน้าจอและในเอกสารสิ่งพิมพ์ ในทางกลับกัน WOFF (Web Open Font Format) ส่วนใหญ่จะใช้กับหน้าเว็บ ประกอบด้วยการบีบอัดเฉพาะรูปแบบและข้อมูลเมตา XML เพิ่มเติม ในบางกรณี เราอาจต้องแปลงแบบอักษรประเภทจริงเป็นแบบอักษรบนเว็บ ในบทความนี้ เราจะเรียนรู้วิธีแปลง TTF เป็น WOFF โดยใช้ C#

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

C # TTF เป็น WOFF Converter API

สำหรับการแปลง TTF เป็น WOFF เราจะใช้ API Aspose.Font for .NET อนุญาตให้โหลด บันทึก และดึงข้อมูลจาก ประเภทฟอนต์ที่รองรับ โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.Font

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

เราสามารถแปลง True Type Fonts (TTF) เป็น Web Open Fonts (WOFF) ได้โดยทำตามขั้นตอนด้านล่าง:

  • ประการแรก โหลดไฟล์ฟอนต์โดยใช้คลาส FileSystemStreamSource
  • จากนั้น สร้างอินสแตนซ์ของคลาส FontFileDefinition โดยมีออบเจกต์ไฟล์ต้นฉบับเป็นอาร์กิวเมนต์
  • จากนั้น เริ่มต้นวัตถุคลาส FontDefinition ด้วยประเภทแบบอักษรเป็นวัตถุ TTF และ FontFileDefinition
  • หลังจากนั้น เปิดฟอนต์โดยใช้เมธอด Font.Open() โดยมีวัตถุ FontDefinition เป็นอาร์กิวเมนต์
  • สุดท้าย เรียกเมธอด SaveToFormat() เพื่อบันทึก ใช้เส้นทางไฟล์เอาต์พุตและ FontSavingFormats เป็นอาร์กิวเมนต์ WOFF

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการแปลง TTF เป็น WOFF โดยใช้ C#

// ตัวอย่างรหัสนี้สาธิตวิธีการแปลง TTF เป็น WOFF
// เส้นทางไฟล์ TTF
string fontPath = @"D:\Files\font\Montserrat-Regular.ttf";

// โหลดไฟล์ฟอนต์
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// สร้างคำจำกัดความของไฟล์ฟอนต์
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// สร้างคำจำกัดความของแบบอักษร
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// เปิดแบบอักษร
Font font = Font.Open(fontDefinition);

// เส้นทางเอาต์พุต WOFF
string outPath = @"D:\Files\font\TtfToWoff_out1.woff";
FileStream outStream = File.Create(outPath);

// แปลง TTF เป็น WOFF
font.SaveToFormat(outStream, FontSavingFormats.WOFF);

แปลง TTF เป็น WOFF2 ใน C#

WOFF2 เป็นเวอร์ชันปรับปรุงของ WOFF มันมีการบีบอัดที่มากขึ้นเนื่องจากขนาดไฟล์ที่เล็กกว่าและให้ประสิทธิภาพที่ดีกว่าสำหรับเบราว์เซอร์สมัยใหม่ เรายังสามารถแปลง TTF เป็น WOFF2 ได้โดยทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้ อย่างไรก็ตาม เราต้องตั้งค่า FontSavingFormats เป็น WOFF2 ในขั้นตอนสุดท้าย

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการแปลง TTF เป็น WOFF2 โดยใช้ C#

// ตัวอย่างรหัสนี้สาธิตวิธีการแปลง TTF เป็น WOFF2
// เส้นทางไฟล์ TTF
string fontPath = @"D:\Files\font\Montserrat-Regular.ttf";

// โหลดไฟล์ฟอนต์
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// สร้างคำจำกัดความของไฟล์ฟอนต์
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// สร้างคำจำกัดความของแบบอักษร
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// เปิดแบบอักษร
Font font = Font.Open(fontDefinition);

// เส้นทางเอาต์พุต WOFF
string outPath = @"D:\Files\font\TtfToWoff_out1.woff";
FileStream outStream = File.Create(outPath);

// แปลง TTF เป็น WOFF
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);

รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีการแปลง True Type Fonts เป็น Web Open Fonts ใน C# เราได้เห็นวิธีการบันทึก TTF เป็น WOFF2 โดยทางโปรแกรม นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Font for .NET API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

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