แปลง CFF เป็น OTF
ฟังก์ชั่นการแปลง CFF เป็น OTF สำหรับ C# .NET API เพื่อแปลงแบบอักษร
เพื่อให้เข้าใจว่าทำไมคุณถึงต้องใช้ CFF เป็นการแปลงแบบอักษร OTF จึงเป็นประโยชน์ในการชี้แจงสิ่งที่แต่ละรูปแบบมีความสำคัญก่อน
CFF เป็นตัวแทนขนาดกะทัดรัดของโครงร่าง postscript ภายในตัวอักษร opentype มันถูกออกแบบมาให้มีประสิทธิภาพในขนาดไฟล์และการแยกวิเคราะห์ทำให้เหมาะสำหรับเว็บแอปพลิเคชันและสภาพแวดล้อมอื่น ๆ ที่แบนด์วิดท์และประสิทธิภาพมีความสำคัญ
แบบอักษร Opentype (OTF) ในทางกลับกันเป็นรูปแบบตัวอักษรที่กว้างขึ้น มันรวมความสามารถของรูปแบบฟอนต์ทั้ง postscript และ truetype และนำเสนอคุณสมบัติการพิมพ์ขั้นสูงเช่น ligatures ชุดโวหารและทางเลือกตามบริบท ไฟล์ OTF สามารถมีโครงร่าง truetype (ตาราง Glyf) หรือรูปแบบตัวอักษรขนาดกะทัดรัด (ตาราง CFF)
ดังนั้นเมื่อเราพูดถึงการแปลง CFF เป็น OTF มันมักจะหมายถึงกระบวนการของการฝังหรือบรรจุภัณฑ์ข้อมูล CFF ลงในไฟล์ฟอนต์ opentype ที่สมบูรณ์มันไม่จำเป็นต้องเปลี่ยนรูปแบบโครงร่างเอง
Aspose.Font สำหรับ. NET ให้การแปลงดังกล่าวแก่คุณ มันช่วยให้คุณแปลง CFF เป็น OTF ได้สองวิธีซึ่งอธิบายและแสดงด้วยตัวอย่างรหัสด้านล่าง แต่ถ้าคุณต้องการเรียนรู้ข้อมูลเพิ่มเติมที่คุณต้องทำงานกับ API และพื้นฐานเกี่ยวกับฟอนต์ก่อนอื่นไปที่ เอกสาร
ในการลองแปลงคุณต้องการ:
Aspose.Font สำหรับ. NET API ซึ่งเป็นคุณสมบัติที่หลากหลายมีประสิทธิภาพและง่ายต่อการใช้งานเอกสารและการแปลง API สำหรับแพลตฟอร์ม C#
เปิดตัวจัดการแพ็คเกจ NUGET และค้นหา Aspose.Font และติดตั้งคุณสามารถใช้คำสั่งต่อไปนี้จากคอนโซลแพ็คเกจ Manager
Package Manager Console Command
PM> Install-Package Aspose.Font
ขั้นตอนในการแปลง CFF เป็น OTF โดยใช้ C#:
รหัสนี้แสดงงานการจัดการแบบอักษรทั่วไป ต้องใช้แบบอักษรที่ใช้เค้าโครง CFF และแปลงเป็นแบบอักษร opentype ที่ใช้โครงร่าง truetype
- เปิดไฟล์ FONT CFF โดยใช้ Open()
- แปลงฟอนต์เป็นรูปแบบ trueType (ภายใน OTF) โดยใช้ Convert()
- เปลี่ยนชื่อของแบบอักษรที่แปลงแล้ว
- ระบุการตั้งค่าเอาต์พุต OTF โดยรวมพา ธ เอาท์พุทไดเรกทอรี OutputDir กับชื่อไฟล์ตัวอักษรที่ต้องการโดยใช้ Path.Combine() เมธอด
- บันทึกตัวอักษรผลลัพธ์ด้วยชื่อตัวอักษรที่เปลี่ยนแปลง
รหัส C# สำหรับการแปลง CFF เป็น OTF
using Aspose.Font.Sources;
using Aspose.Font.Cff;
using System;
using System.IO; // Open cff font
string fontPath = Path.Combine(DataDir, "CenturyGothic.cff");
FontDefinition fontDefinition = new FontDefinition(FontType.CFF, new FontFileDefinition("cff", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// Convert font into TrueType format and cast font returned to Aspose.Font.Ttf.TtfFont
Aspose.Font.Ttf.TtfFont destFont = font.Convert(FontType.OTF) as Aspose.Font.Ttf.TtfFont;
// Change the name of the converted font
destFont.FontName = "CenturyGothic_Converted";
// Ttf output settings
string outPath = Path.Combine(OutputDir, "CffToOtf_out.otf");
// Save the resultant font with the font name changed
destFont.Save(outPath);ขั้นตอนในการแปลง CFF เป็น OTF โดยใช้ C# (วิธีที่ง่ายกว่า):
- ตัวอย่างโค้ด C# นี้ยังแสดงให้เห็นถึงการแปลง CFF เป็น OTF โดยใช้ไลบรารี ASPOSE.FONT แต่ด้วยวิธีการที่แตกต่างกันเล็กน้อยเมื่อเทียบกับตัวอย่างก่อนหน้านี้ ความแตกต่างที่สำคัญที่นี่คือการแปลงนี้มีจุดมุ่งหมายเพื่อสร้างไฟล์ OTF ที่ยังคงรักษาเค้าโครง CFF แทนที่จะแปลงเป็นโครงร่าง truetype
- เปิดไฟล์ FONT CFF โดยใช้ Open() เมธอด
- ระบุการตั้งค่าเอาต์พุต OTF โดยรวมพา ธ เอาท์พุทไดเรกทอรี OutputDir กับชื่อไฟล์ตัวอักษรที่ต้องการโดยใช้ Path.Combine() เมธอด
- แปลง CFF เป็น OTF (รักษาเค้าโครง CFF) โดยใช้ Font.SaveToFormat()
รหัส C# สำหรับการแปลง CFF เป็น OTF
// Open cff font
string fontPath = Path.Combine(DataDir, "Montserrat-Regular.cff");
FontDefinition fontDefinition = new FontDefinition(FontType.CFF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// Otf output settings
string outPath = Path.Combine(OutputDir, "Montserrat-Regular.otf");
FileStream outStream = File.Create(outPath);
// Convert cff to otf
font.SaveToFormat(outStream, FontSavingFormats.OTF);CFF CFF รูปแบบไฟล์คืออะไร
Compact Font Format (CFF) เป็นฟอร์แมตบีบอัดที่ใช้ในไฟล์ OpenType (OTF) และ Type 1 เก็บ glyph อย่างมีประสิทธิภาพและรองรับ hinting ขั้นสูง
OTF OTF รูปแบบไฟล์คืออะไร
OpenType (OTF) รวมข้อดีของ TrueType และ Type 1 รองรับ Unicode อย่างเต็มที่ ฟีเจอร์การจัดรูปแบบขั้นสูง และการสเกลโดยไม่สูญเสียคุณภาพบนทุกแพลตฟอร์ม
Other Conversion Options
Support and Learning Resources
- แหล่งเรียนรู้
- เอกสาร
- รหัสแหล่งที่มา
- การอ้างอิง API
- การสนับสนุนผลิตภัณฑ์
- การสนับสนุนฟรี
- การสนับสนุนแบบชำระเงิน
- บล็อก
- Release Notes
- ทำไมต้อง Aspose.Font สำหรับ .NET?
- รายชื่อลูกค้า
- เรื่องราวความสำเร็จ