Rilevare le informazioni sulla licenza incorporate
Potente soluzione API C++ per rilevare le informazioni sulla licenza di un font. Scopri il valore nascosto con Aspose.Font per C++: estrai facilmente le informazioni sulla licenza incorporate!
Sblocca il potere dell'estrazione delle informazioni sulla licenza! La nostra avanzata soluzione API C++ ti aiuterà a estrarre facilmente le informazioni sulla licenza incorporate. Utilizza algoritmi avanzati per estrarre le informazioni sulla licenza, garantendo di avere i dati più affidabili. Che siano incorporate in documenti, file multimediali o software, la nostra API supporta una vasta gamma di formati di file. Che tu sia una startup o una grande impresa, la nostra API scala per soddisfare le tue esigenze di estrazione delle informazioni sulla licenza. Costruita con C++ per un'integrazione senza soluzione di continuità, la nostra API può essere facilmente incorporata nelle tue applicazioni software esistenti e nei flussi di lavoro. Non lasciare che le informazioni sulla licenza incorporate rimangano nascoste e sottoutilizzate. Potenzia la tua 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 acquistati per essere utilizzati legalmente. Sebbene esistano alcuni font gratuiti, la maggior parte non lo è. Per garantire di utilizzare un font in conformità con le leggi sul diritto d’autore, è necessario acquistare una licenza.
Le licenze dei font sono necessarie per utilizzare legalmente un font in un modo specifico, ad esempio su un sito web, in stampa o in software. Senza una licenza appropriata, l'uso del font in determinate modalità può violare i diritti del creatore o del proprietario del font. Una licenza del font definisce i termini e le condizioni sotto i quali il font può essere utilizzato. Le restrizioni di licenza dei font possono variare. Ci sono alcune opzioni:
Il font può essere incorporato e caricato temporaneamente su altri sistemi. Consente la modifica, incluso il formattare nuovo testo con il font incorporato, e le modifiche possono essere salvate.
Il font può essere incorporato e installato permanentemente per l'uso su sistemi remoti o da altri utenti.
Il font può essere incorporato e caricato temporaneamente su altri sistemi per visualizzare o stampare il documento.
Il font non può essere modificato, incorporato o scambiato in alcun modo senza ottenere l'esplicito permesso del proprietario legale.
Questa pagina fornisce informazioni su come estrarre le informazioni sui vincoli 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 su GitHub. Questo repository contiene numerosi esempi di codice C++. Per visualizzare la licenza e altre informazioni incorporate in un font, prova la nostra applicazione cross‑platform Font Metadata .
Per estrarre la licenza incorporata abbiamo bisogno di:
Aspose.Font per C++ API, una API ricca di funzionalità, potente e facile da usare per la manipolazione e conversione dei documenti.
Apri il gestore dei pacchetti NuGet e cerca Aspose.Font e installalo. Puoi anche utilizzare il seguente comando dalla Console del Gestore Pacchetti.
Package Manager Console Command
PM> Install-Package Aspose.Font
Passaggi per rilevare se il font include informazioni sulla licenza usando C++:
- Specifica il font da controllare.
- Crea un’istanza della classe FontDefinition e passa il tipo di font e le informazioni sul file del font. Il file del font viene quindi aperto usando il metodo Open() .
- Verifica se il font ha una tabella OS/2, dove sono archiviate le informazioni sulla licenza. Recupera le flag della licenza usando il metodo GetLicenseFlags() se presenti. Il codice quindi rileva il tipo di incorporamento consentito.
Codice C++ per rilevare le informazioni sulla licenza nei font
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 .