แบบอักษร ประเภท 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#
บทความนี้ครอบคลุมหัวข้อต่อไปนี้:
- C# Type 1 ถึง WOFF Converter Font API
- แปลง Type 1 เป็น WOFF ใน C#
- แปลงประเภท 1 เป็น WOFF2
- ลองใช้ตัวแปลง Type 1 เป็น WOFF ออนไลน์ฟรี
- ตัวแปลงฟอนต์ - แหล่งข้อมูลการเรียนรู้ฟรี
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# ได้โดยทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ฟอนต์โดยใช้คลาส FileSystemStreamSource
- สร้างอินสแตนซ์ของคลาส FontFileDefinition ด้วยวัตถุไฟล์ต้นฉบับเป็นอาร์กิวเมนต์
- เริ่มต้นวัตถุคลาส FontDefinition ด้วย FontType เป็นวัตถุ Type1 และ FontFileDefinition
- หลังจากนั้นให้เปิดฟอนต์โดยใช้เมธอด Font.Open() โดยมีวัตถุ FontDefinition เป็นอาร์กิวเมนต์
- สุดท้ายเรียกเมธอด 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 ที่รองรับอย่างกว้างขวางได้อย่างง่ายดาย ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี