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

แบบอักษร ประเภท 1 อิงตามภาษาคำอธิบายของหน้า PostScript สามารถปรับขนาดได้มากและสามารถแสดงได้ทุกขนาดโดยไม่สูญเสียคุณภาพ ฟอนต์ประเภท 1 อาจโหลดได้ช้า โดยเฉพาะในคอมพิวเตอร์รุ่นเก่า ไม่รองรับคุณสมบัติขั้นสูง เช่น ตัวอักษรควบ และไม่ได้รับการยอมรับอย่างกว้างขวางเท่ากับรูปแบบตัวอักษรที่ใหม่กว่า อย่างไรก็ตาม ซอฟต์แวร์เหล่านี้ยังคงรองรับโดยแอปพลิเคชันซอฟต์แวร์รุ่นเก่าบางรุ่น และอาจยังใช้งานได้ในบางกรณี แบบอักษรแบบที่ 1 มีนามสกุลไฟล์เป็น “.pfb” หรือ “.pfm” ในทางกลับกัน WOFF (Web Open Font Format) มีการบีบอัดเฉพาะรูปแบบและข้อมูลเมตา XML เพิ่มเติม WOFF2 เป็นเวอร์ชันขยายของ WOFF ซึ่งมีการบีบอัดมากกว่า WOFF WOFF และ WOFF2 ใช้ในหน้าเว็บ ในบางกรณี เราอาจต้องแปลงฟอนต์ Type 1 เป็น WOFF หรือ WOFF2 โดยทางโปรแกรม ในบทความนี้ เราจะเรียนรู้วิธีแปลง Type 1 เป็น WOFF ใน C#

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

  1. C# Type 1 ถึง WOFF Converter Font API
  2. แปลง Type 1 เป็น WOFF ใน C#
  3. แปลงประเภท 1 เป็น WOFF2
  4. ลองใช้ตัวแปลง Type 1 เป็น WOFF ออนไลน์ฟรี
  5. ตัวแปลงฟอนต์ - แหล่งข้อมูลการเรียนรู้ฟรี

C# Type 1 ถึง WOFF Converter Font API

สำหรับการแปลงฟอนต์ Type 1 เป็น WOFF หรือ WOFF2 เราจะใช้ API Aspose.Font for .NET เป็นไลบรารีที่มีประสิทธิภาพที่ช่วยให้นักพัฒนาสามารถทำงานกับแบบอักษรในแอปพลิเคชัน .NET มันมีคุณสมบัติและการทำงานที่หลากหลายในการจัดการกับฟอนต์ คุณสมบัติเหล่านี้รวมถึงการโหลดและบันทึกไฟล์ฟอนต์ การเข้าถึงและแก้ไขข้อมูลเมตาของฟอนต์ และการแปลงฟอนต์ระหว่างรูปแบบต่างๆ

โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.Font

แปลง Type 1 เป็น WOFF ใน C#

เราสามารถแปลงแบบอักษร Type 1 เป็น WOFF โดยทางโปรแกรมใน C# ได้โดยทำตามขั้นตอนด้านล่าง:

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

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

using Aspose.Font;
using Aspose.Font.Sources;

// เปิดฟอนต์ Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// การตั้งค่าเอาต์พุต Woff
var outPath = "C:\\Files\\Type1ToWoff_out.ttf";
FileStream outStream = File.Create(outPath);

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

แปลง Type 1 เป็น WOFF2 ใน C#

ในทำนองเดียวกัน เราสามารถแปลงฟอนต์ Type 1 เป็น WOFF2 ได้โดยทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้ อย่างไรก็ตาม เราต้องระบุ FontSavingFormats.WOFF2 เป็นอาร์กิวเมนต์ในขั้นตอนสุดท้าย

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

using Aspose.Font;
using Aspose.Font.Sources;

// เปิดฟอนต์ Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// การตั้งค่าเอาต์พุต Woff
var outPath = "C:\\Files\\Type1ToWoff2_out.ttf";
FileStream outStream = File.Create(outPath);

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

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

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

แปลง Type 1 เป็น WOFF ออนไลน์ฟรี

แปลงฟอนต์ Type 1 เป็น WOFF หรือ WOFF2 โดยใช้ ตัวแปลง Type 1 เป็น WOFF ออนไลน์ฟรี

ตัวแปลงฟอนต์ – แหล่งเรียนรู้ฟรี

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

บทสรุป

โดยสรุป การแปลงฟอนต์ Type 1 เป็นรูปแบบ WOFF และ WOFF2 ใน C# สามารถปรับปรุงความเข้ากันได้และประสิทธิภาพการพิมพ์เว็บได้อย่างมาก ด้วยการใช้ประโยชน์จากพลังของ Aspose.Font for .NET นักพัฒนาสามารถแปลงฟอนต์ Type 1 เป็นรูปแบบ WOFF และ WOFF2 ที่รองรับอย่างกว้างขวางได้อย่างง่ายดาย ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

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