โหลดเอกสารฟอนต์จากดิสก์

.NET API Solution เพื่อโหลดฟอนต์ TTF, WOFF, EOT, Type 1 และ CFF จากแผ่นดิสก์

 

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

หน้านี้อธิบายถึงตัวเลือกในการโหลดไฟล์ฟอนต์จากแผ่นดิสก์ แต่มีการอธิบายการทำงานทั้งหมดอย่างละเอียดใน How to load files? บทความ คุณจะพบตัวอย่างโค้ด C# เพิ่มเติม และค้นหาอ็อบเจ็กต์และพารามิเตอร์ที่จำเป็นสำหรับการโหลดฟอนต์

โซลูชันรองรับรูปแบบแบบอักษรถัดไป: TrueType (แบบอักษรเดียว), TrueType (คอลเลกชันแบบอักษร), รูปแบบแบบอักษร Web Open, รูปแบบแบบอักษร Web Open เวอร์ชัน 2.0, OpenType แบบฝัง, แบบอักษร Adobe Type 1 (pfa, pfb, afm, pfm) และ รูปแบบตัวอักษรขนาดกะทัดรัด ข้อมูลโค้ดที่แนบมาแสดงการโหลดชุดแบบอักษร (TTC) และแบบอักษร TTf จากแผ่นดิสก์

ในการโหลดแบบอักษรเราต้องการ:

  • Aspose.Font สำหรับ .NET API ซึ่งเป็น API การจัดการและการแปลงเอกสารที่มีคุณลักษณะหลากหลาย มีประสิทธิภาพ และใช้งานง่ายสำหรับแพลตฟอร์ม C#

  • เปิดตัวจัดการแพ็คเกจ NuGet และค้นหา Aspose.Font และติดตั้ง คุณสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console

Package Manager Console Command


    PM> Install-Package Aspose.Font

ขั้นตอนในการโหลดฟอนต์ TTC จากแผ่นดิสก์โดยใช้ C#:

  1. กำหนดเส้นทางไปยังไดเร็กทอรีเอกสาร
  2. เริ่มต้นวัตถุ FontDefinition ที่ส่งผ่าน TTF เป็นค่า FontType และใช้ FontFileDefinition คลาส
  3. ส่ง FontDefinition ที่เหมาะสมไปยังเมธอด Aspose.Font.Font.Open()

รหัส C# สำหรับการโหลดแบบอักษรจากแผ่นดิสก์

    using System;
    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Ttf;
    string fileName = @"C:\Windows\Fonts\cambria.ttc";
    TtcFontSource source = new TtcFontSource(fileName);
    FontDefinition[] fds = source.GetFontDefinitions();
    TtfFont cambriaFont = null;
    Console.WriteLine(string.Format("Collection contains {0} fonts", fds.Length));
    for (int index = 0; index < fds.Length; index++)
    {
        string fontName = fds[index].FontName;
        Console.WriteLine(string.Format("Font by index {0} has name \"{1}\"", index, fontName));
        if (fontName == "Cambria")
            cambriaFont = Aspose.Font.Font.Open(fds[index]) as TtfFont;
    }
    if (cambriaFont != null)
        Console.WriteLine(string.Format("Font \"Cambria\" was found in collection. This font contains {0} glyphs", cambriaFont.NumGlyphs));

ขั้นตอนในการโหลดฟอนต์ .ttf จากแผ่นดิสก์โดยใช้ C#:

  1. สร้างอ็อบเจ็กต์ Aspose.Font.Sources.FontDefinition เพื่ออธิบายตำแหน่งและรูปแบบฟอนต์
  2. หากต้องการอ้างอิงไฟล์บนแผ่นดิสก์ ให้ใช้วัตถุ Aspose.Font.Sources.FileSystemStreamSource
  3. ใช้ค่า Aspose.Font.FontType.TTF เพื่อระบุรูปแบบ TrueType
  4. หากต้องการส่งคืนฟอนต์ที่ระบุ ให้ใช้เมธอด Aspose.Font.Font.Open()

รหัส C# สำหรับการโหลดแบบอักษรจากแผ่นดิสก์

    //Font file name with full path
    string fileName; 

    FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));
    TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;



คำถามที่พบบ่อย

1. จะโหลดฟอนต์จากแผ่นได้อย่างไร?

กำหนดเส้นทางไปยังไดเร็กทอรีเอกสาร กำหนดฟอนต์โดยใช้ออบเจ็กต์ของคลาส FontFileDefinition และโหลดฟอนต์โดยใช้เมธอด Aspose.Font.Font.Open()

2. ฉันจะโหลดแบบอักษรบนพีซีได้อย่างไร

ดาวน์โหลดไฟล์ฟอนต์หรือไฟล์เก็บถาวรไปยังพีซีของคุณ แตกไฟล์เก็บถาวร คลิกขวาที่ไฟล์ฟอนต์เพื่อเลือกตัวเลือก Open เลือกตัวเลือกการติดตั้งและทันทีที่ติดตั้งฟอนต์ก็พร้อมใช้งาน

3. ฉันจะนำเข้าและใช้แบบอักษรได้อย่างไร

หากใช้ windows ให้ไปที่ไดเร็กทอรี C:>Windows>Fonts หากต้องการใช้ฟอนต์ที่โหลดมา คุณต้องคัดลอกและวางไฟล์ฟอนต์ลงในโฟลเดอร์นี้