Phát hiện thông tin giấy phép nhúng

Giải pháp API C++ mạnh mẽ để phát hiện thông tin giấy phép của phông chữ. Khám phá giá trị ẩn với Aspose.Font cho C++: Trích xuất thông tin giấy phép nhúng một cách dễ dàng!

 

Mở khóa sức mạnh của việc trích xuất thông tin giấy phép! Giải pháp API C++ tiên tiến của chúng tôi sẽ giúp bạn dễ dàng trích xuất thông tin giấy phép nhúng. Nó sử dụng các thuật toán nâng cao để lấy thông tin giấy phép, đảm bảo bạn có dữ liệu đáng tin cậy nhất. Dù được nhúng trong tài liệu, tệp media hay phần mềm, API của chúng tôi hỗ trợ đa dạng định dạng tệp. Cho dù bạn là startup hay doanh nghiệp lớn, API của chúng tôi mở rộng để đáp ứng nhu cầu trích xuất thông tin giấy phép của bạn. Được xây dựng bằng C++ để tích hợp mượt mà, API có thể dễ dàng đưa vào các ứng dụng và quy trình làm việc hiện có. Đừng để thông tin giấy phép nhúng còn ẩn và không được tận dụng. Tăng cường quản lý giấy phép và bảo vệ sở hữu trí tuệ với giải pháp API C++ của chúng tôi. Nhận bản dùng thử miễn phí để chắc chắn rằng Aspose.Font là công cụ bạn cần.

Điều quan trọng cần nhớ là phông chữ được coi là phần mềm, do đó phải trả phí để sử dụng hợp pháp. Mặc dù có một số phông chữ miễn phí, nhưng hầu hết không phải. Để đảm bảo bạn sử dụng phông chữ tuân thủ luật bản quyền, cần mua giấy phép.

Giấy phép phông chữ là cần thiết để sử dụng phông chữ hợp pháp theo một cách cụ thể, chẳng hạn trên website, trong in ấn hoặc trong phần mềm. Nếu không có giấy phép thích hợp, việc sử dụng phông chữ theo một số cách có thể vi phạm quyền của nhà tạo hoặc chủ sở hữu phông chữ. Giấy phép phông chữ xác định các điều khoản và điều kiện mà phông chữ có thể được sử dụng. Các hạn chế giấy phép phông chữ có thể khác nhau. Có một vài tùy chọn:

  • Phông chữ có thể được nhúng và tải tạm thời trên các hệ thống khác. Nó cho phép chỉnh sửa, bao gồm định dạng văn bản mới với phông chữ được nhúng, và mọi thay đổi có thể được lưu lại.

  • Phông chữ có thể được nhúng và cài đặt vĩnh viễn để sử dụng trên các hệ thống từ xa hoặc bởi người dùng khác.

  • Phông chữ có thể được nhúng và tải tạm thời trên các hệ thống khác để xem hoặc in tài liệu.

  • Phông chữ không được phép sửa đổi, nhúng hoặc trao đổi dưới bất kỳ hình thức nào nếu không có sự cho phép rõ ràng từ chủ sở hữu hợp pháp.

Trang này cung cấp thông tin về cách trích xuất thông tin về các hạn chế giấy phép trong phông chữ định dạng TrueType. Các đoạn mã còn lại cho thấy cách sử dụng giải pháp có thể được tìm thấy trong dự án Aspose Github Project trên GitHub. Kho lưu trữ này chứa nhiều ví dụ mã C++. Để xem giấy phép và các thông tin nhúng khác trong một phông chữ, hãy thử ứng dụng đa nền tảng Font Metadata của chúng tôi.

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

  • Aspose.Font cho C++ API là một API phong phú tính năng, mạnh mẽ và dễ sử dụng cho việc thao tác và chuyển đổi tài liệu.

  • 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ừ Console 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 giấy phép hay không bằng C++:

  1. Chỉ định phông chữ cần kiểm tra.
  2. Tạo một thể hiện của lớp FontDefinition và truyền vào loại phông chữ cũng như thông tin tệp phông chữ. Tệp phông chữ sau đó được mở bằng phương thức Open() .
  3. Tạo kiểm tra xem phông chữ có bảng OS/2 hay không, nơi chứa thông tin giấy phép. Lấy các cờ giấy phép bằng phương pháp GetLicenseFlags() nếu có. Mã sau đó phát hiện loại nhúng được phép.

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

    using Aspose::Font::Ttf;
    //Font to check
    System::String fileName = dataDir + u"Montserrat-Regular.ttf";
    //Font file name with the full path
    
    System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<FileSystemStreamSource>(fileName)));
    System::SharedPtr<TtfFont> font = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
    System::SharedPtr<LicenseFlags> licenseFlags;
    if (font->get_TtfTables()->get_Os2Table() != nullptr)
    {
        licenseFlags = font->get_TtfTables()->get_Os2Table()->GetLicenseFlags();
    }
    
    if (licenseFlags == nullptr || licenseFlags->get_FSTypeAbsent())
    {
        System::Console::WriteLine(System::String::Format(u"Font {0} has no embedded license restrictions", font->get_FontName()));
    }
    else
    {
        if (licenseFlags->get_IsEditableEmbedding())
        {
            System::Console::WriteLine(System::String::Format(u"Font {0} may be embedded, and may be temporarily loaded on other systems.", font->get_FontName()) + u" In addition, editing is permitted, including ability to format new text" + u" using the embedded font, and changes may be saved.");
        }
        else if (licenseFlags->get_IsInstallableEmbedding())
        {
            System::Console::WriteLine(System::String::Format(u"Font {0} may be embedded, and may be permanently installed", font->get_FontName()) + u" for use on a remote systems, or for use by other users.");
        }
        else if (licenseFlags->get_IsPreviewAndPrintEmbedding())
        {
            System::Console::WriteLine(System::String::Format(u"Font {0} may be embedded, and may be temporarily loaded", font->get_FontName()) + u"  on other systems for purposes of viewing or printing the document.");
        }
        else if (licenseFlags->get_IsRestrictedLicenseEmbedding())
        {
            System::Console::WriteLine(System::String::Format(u"Font {0} must not be modified, embedded or exchanged in any manner", font->get_FontName()) + u" 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 .