Rileva le informazioni sulle licenze incorporate

Potente soluzione API C++ per rilevare le informazioni sulla licenza di un font. Scopri il valore nascosto con Aspose.Font per C++: estrai le informazioni sulla licenza incorporata con facilità!

 

Sfrutta tutta la potenza dell'estrazione delle informazioni sulle licenze! La nostra soluzione API C++ all'avanguardia ti aiuterà a estrarre facilmente le informazioni sulle licenze integrate. Utilizza algoritmi avanzati per estrarre informazioni sulla licenza, garantendoti i dati più affidabili. Che sia incorporata in documenti, file multimediali o software, la nostra API supporta un'ampia gamma di formati di file. Che tu sia una startup o una grande azienda, la nostra API è scalabile per soddisfare le tue esigenze di estrazione delle informazioni sulle licenze. Costruita con C++ per un'integrazione perfetta, la nostra API può essere facilmente incorporata nelle applicazioni software e nei flussi di lavoro esistenti. Non lasciare che le informazioni sulle licenze integrate rimangano nascoste e sottoutilizzate. Potenzia la gestione delle licenze e gli sforzi di protezione della proprietà intellettuale con la nostra soluzione API C++. Ottieni una prova gratuita per assicurarti che Aspose.Font sia lo strumento di cui hai bisogno.

È importante ricordare che i font sono considerati software e, come tali, devono essere pagati per essere utilizzati legalmente. Sebbene siano disponibili alcuni font gratuiti, la maggior parte non lo è. Per assicurarti di utilizzare un font conforme alle leggi sul copyright, è necessario acquistare una licenza.

Le licenze per i caratteri sono necessarie per utilizzare legalmente un carattere in un modo specifico, ad esempio su un sito Web, nella stampa o nel software. Senza una licenza adeguata, l'utilizzo di un carattere in determinati modi può violare i diritti del creatore o del proprietario del carattere. Una licenza per font definisce i termini e le condizioni in base ai quali il font può essere utilizzato. Le restrizioni sulla licenza dei font possono variare. Ci sono alcune opzioni:

  • Il carattere può essere incorporato e caricato temporaneamente su altri sistemi. Consente la modifica, inclusa la formattazione del nuovo testo con il carattere incorporato, e qualsiasi modifica può essere salvata.

  • Il carattere può essere incorporato e installato in modo permanente per l'utilizzo su sistemi remoti o da altri utenti.

  • Il carattere può essere incorporato e caricato temporaneamente su altri sistemi per visualizzare o stampare il documento.

  • Il carattere non può essere modificato, incorporato o scambiato in alcun modo senza ottenere l'esplicita autorizzazione del legittimo proprietario.

Questa pagina fornisce informazioni su come estrarre informazioni sulle restrizioni di licenza nei font in formato TrueType. Il resto dei frammenti di codice che mostrano come utilizzare la soluzione può essere trovato nel progetto Aspose Github Project . Questo repository contiene numerosi esempi di codice C++. Per visualizzare la licenza e altre informazioni incorporate in un font, prova la nostra applicazione multipiattaforma Font Metadata .

Per estrarre la licenza incorporata abbiamo bisogno di:

  • Aspose.Font per l'API C++ che è un'API per la manipolazione e la conversione dei documenti ricca di funzionalità, potente e facile da usare.

  • Apri il gestore pacchetti NuGet e cerca Aspose.Font e installa. È inoltre possibile utilizzare il seguente comando dalla console di Package Manager.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Passaggi per rilevare se il carattere include informazioni sulla licenza utilizzando C++:

  1. Specificare il carattere che deve essere controllato.
  2. Crea un’istanza della classe FontDefinition e passa il tipo di carattere e le informazioni sul file del carattere. Il file del carattere viene quindi aperto utilizzando il metodo Open() .
  3. Controlla se il font ha una tabella OS/2, che è dove sono memorizzate le informazioni sulla licenza. Recupera i flag di licenza utilizzando il metodo GetLicenseFlags() se ce ne sono. Il codice rileva quindi il tipo di incorporamento consentito.

Codice C++ per il rilevamento delle informazioni sulla licenza nei caratteri

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



FAQ

1. Che cos’è una licenza per i caratteri?

È un documento per dichiarare cosa si può fare con il carattere, le restrizioni d’uso, le concessioni e il copyright.

2. Hai bisogno di concedere in licenza i font?

Come qualsiasi altro software, i font sono protetti da copyright e quindi sono concessi in licenza. Ad ogni modo, alcuni font con licenza possono essere utilizzati gratuitamente per esigenze commerciali.

3. Posso usare un font commercialmente?

Sì, i caratteri possono essere utilizzati commercialmente a pagamento o gratuitamente. La licenza include anche questo tipo di informazioni.

4. Come controllare la licenza dei caratteri?

Per vedere se il carattere include informazioni sulla licenza online, puoi utilizzare l’app Font Metadata . Lì vedrai informazioni come la descrizione della licenza, l’URL delle informazioni sulla licenza e l’avviso sul copyright. Per ottenere tali informazioni a livello di codice è necessario utilizzare le proprietà della classe LicenseFlag .