ดึงใบอนุญาตฟอนต์ที่ฝังอยู่

.NET API Solution เพื่อค้นหาข้อมูลการให้สิทธิ์ของฟอนต์

 

Aspose.Font API Solution สำหรับ .NET มีฟังก์ชันการทำงานที่หลากหลายสำหรับฟอนต์ ไม่ว่าจะเป็นการแปลง, การจัดการ glyph, การโหลดและบันทึกฟอนต์ และอื่น ๆ อีกมาก

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

หน้านี้อธิบายวิธีการเปิดใบอนุญาตฟอนต์โดยใช้ตัวอย่างฟอนต์รูปแบบ TrueType โค้ดส่วนที่เหลือเกี่ยวกับการใช้โซลูชันนั้นอยู่ในโครงการ GitHub Aspose.Font-Documentation ที่คุณจะพบตัวอย่างโค้ด C# มากมาย อีกทั้งคุณสามารถดูใบอนุญาตในฟอนต์พร้อมข้อมูลอื่น ๆ ที่ฝังอยู่ได้ออนไลน์ด้วยแอปพลิเคชันข้ามแพลตฟอร์ม Font Metadata

เพื่อดึงใบอนุญาตที่ฝังอยู่ เราต้องการ:

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

  • เปิด NuGet package manager แล้วค้นหา Aspose.Font เพื่อติดตั้ง หรือใช้คำสั่งต่อไปนี้จาก Package Manager Console

Package Manager Console Command


    PM> Install-Package Aspose.Font

ขั้นตอนในการตรวจสอบว่าฟอนต์มีข้อมูลการให้สิทธิ์หรือไม่โดยใช้ C#:

  1. ระบุฟอนต์ที่ต้องการตรวจสอบ
  2. ตรวจจับข้อมูลการให้สิทธิ์โดยใช้คลาส LicenseFlags

โค้ด C# สำหรับตรวจจับข้อมูลการให้สิทธิ์ในฟอนต์

    using Aspose.Font.Ttf;
    //Font to check
    TtfFont font;
    LicenseFlags licenseFlags = null;
    if (font.TtfTables.Os2Table != null)
    {
        licenseFlags = font.TtfTables.Os2Table.GetLicenseFlags();
    }

    if (licenseFlags == null || licenseFlags.FSTypeAbsent)
    {
        Console.WriteLine(string.Format("Font {0} has no embedded license restrictions", font.FontName));
    }
    else
    {
        if (licenseFlags.IsEditableEmbedding)
        {
            Console.WriteLine(
                string.Format("Font {0} may be embedded, and may be temporarily loaded on other systems.", font.FontName)
                + " In addition, editing is permitted, including ability to format new text"
                + " using the embedded font, and changes may be saved.");
        }
        else if (licenseFlags.IsInstallableEmbedding)
        {
            Console.WriteLine(
                string.Format("Font {0} may be embedded, and may be permanently installed", font.FontName)
                + " for use on a remote systems, or for use by other users.");
        }
        else if (licenseFlags.IsPreviewAndPrintEmbedding)
        {
            Console.WriteLine(
                string.Format("Font {0} may be embedded, and may be temporarily loaded", font.FontName)
                + "  on other systems for purposes of viewing or printing the document.");
        }
        else if (licenseFlags.IsRestrictedLicenseEmbedding)
        {
            Console.WriteLine(
                string.Format("Font {0} must not be modified, embedded or exchanged in any manner", font.FontName)
                + " without first obtaining explicit permission of the legal owner.");
        }
    }



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

1. ใบอนุญาตแบบอักษรคืออะไร?

เป็นเอกสารเพื่อแจ้งว่าฟอนต์สามารถทำอะไรได้บ้าง ข้อจำกัดการใช้ การอนุญาต และลิขสิทธิ์

2. คุณจำเป็นต้องอนุญาตฟอนต์หรือไม่?

เช่นเดียวกับซอฟต์แวร์อื่น ๆ ฟอนต์ได้รับการคุ้มครองภายใต้ลิขสิทธิ์ ดังนั้นจึงได้รับอนุญาต อย่างไรก็ตาม ฟอนต์ลิขสิทธิ์บางตัวสามารถใช้ในเชิงพาณิชย์ได้ฟรี

3. ฉันสามารถใช้แบบอักษรในเชิงพาณิชย์ได้หรือไม่

ใช่ ฟอนต์สามารถใช้ในเชิงพาณิชย์ได้ทั้งแบบเสียเงินและแบบฟรี ใบอนุญาตรวมถึงข้อมูลประเภทดังกล่าวด้วย

4. จะตรวจสอบลิขสิทธิ์ฟอนต์ได้อย่างไร?

หากต้องการดูว่าแบบอักษรมีข้อมูลใบอนุญาตออนไลน์หรือไม่ คุณสามารถใช้แอป Font Metadata คุณจะเห็นข้อมูลดังกล่าวเป็นคำอธิบายใบอนุญาต URL ข้อมูลใบอนุญาต และประกาศเกี่ยวกับลิขสิทธิ์ คุณต้องใช้คุณสมบัติของคลาส LicenseFlag