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

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

 

Mở khóa sức mạnh của việc khai thác thông tin cấp phép! Giải pháp API C++ tiên tiến của chúng tôi sẽ giúp bạn trích xuất thông tin cấp phép được nhúng một cách dễ dàng. Nó sử dụng các thuật toán nâng cao để trích xuất thông tin cấp phép, đảm bảo bạn có dữ liệu đáng tin cậy nhất. Cho dù nó được nhúng trong tài liệu, tệp phương tiện hay phần mềm, API của chúng tôi đều hỗ trợ nhiều định dạng tệp. Cho dù bạn là công ty khởi nghiệp hay doanh nghiệp lớn, API của chúng tôi sẽ mở rộng quy mô để đáp ứng nhu cầu trích xuất thông tin cấp phép của bạn. Được xây dựng bằng C++ để tích hợp liền mạch, API của chúng tôi có thể dễ dàng tích hợp vào các ứng dụng phần mềm và quy trình công việc hiện có của bạn. Đừng để thông tin cấp phép nhúng vẫn bị ẩn và không được sử dụng đúng mức. Trao quyền cho các nỗ lực quản lý cấp phép và bảo vệ quyền sở hữu trí tuệ của bạn bằng giải pháp API C++ của chúng tôi. Hãy dùng thử miễn phí để đảm bảo 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 và do đó, phải trả tiền để được sử dụng hợp pháp. Mặc dù có sẵn một số phông chữ miễn phí, nhưng hầu hết thì không. Để đảm bảo rằng bạn đang sử dụng phông chữ tuân thủ luật bản quyền, cần phải mua giấy phép.

Cần có giấy phép phông chữ để sử dụng hợp pháp phông chữ theo cách cụ thể, chẳng hạn như trên trang web, bản in 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 nhất định có thể vi phạm quyền của người 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 theo đó phông chữ có thể được sử dụng. Hạn chế cấp phép phông chữ có thể khác nhau. Có một vài lựa 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 đều có thể được lưu.

  • 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 những 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 thể được sửa đổi, nhúng hoặc trao đổi theo bất kỳ cách nào mà 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. Bạn có thể tìm thấy phần còn lại của các đoạn mã thể hiện cách sử dụng giải pháp trong dự án Aspose Github Project . Kho lưu trữ này chứa nhiều ví dụ về mã C++. Để xem giấy phép và thông tin nhúng khác trong phông chữ, hãy dùng 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:

  • API Aspose.Font cho C++ là 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.

  • Mở trình quản lý gói NuGet và 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 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 hay không bằng C++:

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

Mã C++ để phát hiện thông tin cấp 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 .