Trích xuất thông tin cấp phép nhúng

.NET API Giải pháp để phát hiện thông tin cấp phép của một phông chữ.

 

Giải pháp API Aspose.Font dành cho .NET có chức năng phong phú để làm việc với các phông chữ. Chuyển đổi, thao tác glyph, tải và lưu phông chữ, v.v.

Phông chữ được coi là phần mềm, và như bất kỳ phần mềm nào, để được sử dụng, nó phải được trả phí. Có, có một số phông chữ miễn phí nhưng hầu hết chúng đều không. Vì vậy để sử dụng font chữ và không vi phạm bản quyền bạn cần phải mua bản quyền.

Trang này mô tả việc trích xuất thông tin về các hạn chế giấy phép được nhúng vào phông chữ của định dạng TrueType. Tất cả các đoạn mã còn lại về cách sử dụng giải pháp được đặt trong Aspose.Font-Documentation Dự án GitHub. Ở đó bạn sẽ tìm thấy nhiều ví dụ mã C# hơn. Để xem giấy phép bằng phông chữ cùng với nhiều thông tin kèm theo khác trực tuyến, hãy thử ứng dụng đa nền tảng Siêu dữ liệu phông chữ của chúng tôi.

Để trích xuất giấy phép nhúng, chúng tôi cần:

  • Aspose.Font for .NET API là một API chuyển đổi và thao tác tài liệu giàu tính năng, mạnh mẽ và dễ sử dụng cho nền tảng C#.

  • Mở trình quản lý gói NuGet, tìm kiếm Aspose.Font và cài đặt. Bạn cũng có thể sử dụng lệnh sau từ Bảng điều khiển Trình quản lý Gói.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Các bước để phát hiện xem phông chữ có bao gồm thông tin cấp phép sử dụng C# hay không:

  1. Chỉ định phông chữ cần được kiểm tra.
  2. Phát hiện thông tin cấp phép bằng cách sử dụng Lớp LicenseFlags .

Mã C# để phát hiện thông tin cấp phép trong phông chữ

    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.");
        }
    }



Câu hỏi thường gặp

1. Giấy phép phông chữ là gì?

Nó là một tài liệu để khai báo những gì có thể được thực hiện với phông chữ, hạn chế sử dụng, quyền hạn và bản quyền.

2. Bạn có cần cấp phép phông chữ không?

Như bất kỳ phần mềm nào khác, phông chữ được bảo vệ theo bản quyền và do đó chúng được cấp phép. Dù sao, một số phông chữ được cấp phép có thể được sử dụng miễn phí cho nhu cầu thương mại.

3. Tôi có thể sử dụng phông chữ thương mại không?

Có, phông chữ có thể được sử dụng thương mại trả phí hoặc miễn phí. Giấy phép cũng bao gồm các loại thông tin như vậy.

4. Làm thế nào để kiểm tra giấy phép phông chữ?

Để xem phông chữ có bao gồm thông tin giấy phép trực tuyến hay không, bạn có thể sử dụng ứng dụng Siêu dữ liệu phông chữ . Tại đó, bạn sẽ thấy những thông tin như Mô tả Giấy phép, Url Thông tin Giấy phép và Thông báo Bản quyền. Để có được những thông tin như vậy theo chương trình, bạn cần sử dụng các thuộc tính của Lớp LicenseFlag .