Erkennen eingebetteter Lizenzinformationen

Leistungsstarke C++ API-Lösung zur Erkennung von Lizenzinformationen einer Schriftart. Verborgenen Wert mit Aspose.Font für C++ entdecken: Eingebettete Lizenzinformationen mühelos extrahieren!

 

Entfesseln Sie die Power der Lizenzinformationsextraktion! Unsere hochmoderne C++‑API‑Lösung hilft Ihnen, eingebettete Lizenzinformationen mühelos zu extrahieren. Sie nutzt fortschrittliche Algorithmen, um Lizenzdaten zuverlässig zu ermitteln. Egal, ob sie in Dokumenten, Mediendateien oder Software eingebettet sind, unsere API unterstützt eine Vielzahl von Dateiformaten. Ob Startup oder großes Unternehmen – die API skaliert, um Ihren Anforderungen an die Lizenzinformationsextraktion gerecht zu werden. In C++ entwickelt für nahtlose Integration, lässt sich die API leicht in bestehende Anwendungen und Workflows einbinden. Lassen Sie eingebettete Lizenzinformationen nicht verborgen und ungenutzt. Stärken Sie Ihr Lizenzmanagement und den Schutz des geistigen Eigentums mit unserer C++‑API‑Lösung. Holen Sie sich eine kostenlose Testversion, um sicherzustellen, dass Aspose.Font das richtige Werkzeug für Sie ist.

Es ist wichtig zu beachten, dass Schriftarten als Software gelten und daher legal nur gegen Bezahlung verwendet werden dürfen. Zwar gibt es einige kostenlose Schriftarten, die meisten jedoch nicht. Um sicherzustellen, dass Sie eine Schriftart im Einklang mit dem Urheberrecht nutzen, ist der Kauf einer Lizenz erforderlich.

Schriftlizenzierungen sind erforderlich, um eine Schriftart auf bestimmte Weise legal zu nutzen, etwa auf einer Website, im Druck oder in Software. Ohne eine gültige Lizenz kann die Nutzung einer Schriftart in bestimmten Kontexten die Rechte des Schöpfers oder Eigentümers verletzen. Eine Schriftlizenz definiert die Bedingungen, unter denen die Schrift verwendet werden darf. Lizenzbeschränkungen können variieren. Es gibt einige Optionen:

  • Die Schrift kann eingebettet und temporär auf anderen Systemen geladen werden. Dies ermöglicht das Bearbeiten, einschließlich der Formatierung neuer Texte mit der eingebetteten Schrift, und Änderungen können gespeichert werden.

  • Die Schrift kann eingebettet und dauerhaft auf entfernten Systemen oder von anderen Benutzern installiert werden.

  • Die Schrift kann eingebettet und temporär auf anderen Systemen zum Anzeigen oder Drucken des Dokuments geladen werden.

  • Die Schrift darf nicht modifiziert, eingebettet oder ausgetauscht werden, ohne die ausdrückliche Erlaubnis des Rechteinhabers.

Diese Seite liefert Informationen darüber, wie man Lizenzbeschränkungen in TrueType‑Schriftarten extrahiert. Weitere Code‑Beispiele zur Nutzung der Lösung finden Sie im Aspose Github‑Projekt . Dieses Repository enthält zahlreiche C++‑Codebeispiele. Um Lizenz‑ und andere eingebettete Informationen einer Schriftart anzuzeigen, probieren Sie unsere plattformübergreifende Anwendung Font Metadata .

Um eingebettete Lizenzen zu extrahieren, benötigen wir:

  • Aspose.Font für C++ API, eine funktionsreiche, leistungsstarke und einfach zu nutzende Dokumenten‑Manipulations‑ und Konvertierungs‑API.

  • Öffnen Sie den NuGet‑Paket‑Manager, suchen Sie nach Aspose.Font und installieren Sie es. Alternativ können Sie den folgenden Befehl in der Package‑Manager‑Konsole verwenden.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Schritte, um zu erkennen, ob die Schrift Lizenzinformationen enthält, mit C++:

  1. Geben Sie die zu prüfende Schriftart an.
  2. Erstellen Sie eine Instanz der Klasse FontDefinition und übergeben Sie den Schrifttyp sowie die Informationen zur Schriftdatei. Die Schriftdatei wird anschließend mit der Methode Open() geöffnet.
  3. Überprüfen Sie, ob die Schrift ein OS/2‑Table hat, in dem die Lizenzinformationen gespeichert sind. Rufen Sie ggf. die Lizenz‑Flags mit der Methode GetLicenseFlags() ab. Der Code ermittelt anschließend die zulässige Einbettungsart.

C++‑Code zur Erkennung von Lizenzinformationen in Schriftarten

    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. Was ist eine Schriftlizenz?

Es ist ein Dokument, in dem erklärt wird, was mit der Schriftart, Nutzungsbeschränkungen und Genehmigungen sowie dem Urheberrecht getan werden kann.

2. Müssen Sie Schriftarten lizenzieren?

Wie jede andere Software sind Schriftarten urheberrechtlich geschützt und daher lizenziert. Wie auch immer, einige lizenzierte Schriftarten können kostenlos für kommerzielle Zwecke verwendet werden.

3. Kann ich eine Schriftart kommerziell verwenden?

Ja, Schriftarten können entweder kostenpflichtig oder kostenlos kommerziell genutzt werden. Die Lizenz enthält auch solche Informationen.

4. Wie überprüfe ich die Schriftartenlizenz?

Um online zu sehen, ob die Schriftart Lizenzinformationen enthält, können Sie die App Font Metadata verwenden. Dort sehen Sie Informationen wie die Lizenzbeschreibung und die Lizenz Info-URL und Urheberrechtshinweis. Um solche Informationen programmgesteuert zu erhalten, müssen Sie die Eigenschaften von der Klasse LicenseFlag verwenden.