แปลง 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

  1. เปิดไฟล์ FONT CFF โดยใช้ Open()
  2. แปลงฟอนต์เป็นรูปแบบ trueType (ภายใน OTF) โดยใช้ Convert()
  3. เปลี่ยนชื่อของแบบอักษรที่แปลงแล้ว
  4. ระบุการตั้งค่าเอาต์พุต OTF โดยรวมพา ธ เอาท์พุทไดเรกทอรี OutputDir กับชื่อไฟล์ตัวอักษรที่ต้องการโดยใช้ Path.Combine() เมธอด
  5. บันทึกตัวอักษรผลลัพธ์ด้วยชื่อตัวอักษรที่เปลี่ยนแปลง

รหัส 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# (วิธีที่ง่ายกว่า):

  1. ตัวอย่างโค้ด C# นี้ยังแสดงให้เห็นถึงการแปลง CFF เป็น OTF โดยใช้ไลบรารี ASPOSE.FONT แต่ด้วยวิธีการที่แตกต่างกันเล็กน้อยเมื่อเทียบกับตัวอย่างก่อนหน้านี้ ความแตกต่างที่สำคัญที่นี่คือการแปลงนี้มีจุดมุ่งหมายเพื่อสร้างไฟล์ OTF ที่ยังคงรักษาเค้าโครง CFF แทนที่จะแปลงเป็นโครงร่าง truetype
  2. เปิดไฟล์ FONT CFF โดยใช้ Open() เมธอด
  3. ระบุการตั้งค่าเอาต์พุต OTF โดยรวมพา ธ เอาท์พุทไดเรกทอรี OutputDir กับชื่อไฟล์ตัวอักษรที่ต้องการโดยใช้ Path.Combine() เมธอด
  4. แปลง 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 อย่างเต็มที่ ฟีเจอร์การจัดรูปแบบขั้นสูง และการสเกลโดยไม่สูญเสียคุณภาพบนทุกแพลตฟอร์ม