Eingebettete Lizenzinformationen erkennen

Leistungsstarke C++-API-Lösung zur Erkennung der Lizenzinformationen einer Schriftart. Entdecken Sie versteckte Werte mit Aspose.Font für C++: Extrahieren Sie eingebettete Lizenzinformationen ganz einfach!

 

Nutzen Sie die Möglichkeiten der Extraktion von Lizenzinformationen! Unsere hochmoderne C++-API-Lösung hilft Ihnen dabei, eingebettete Lizenzinformationen einfach zu extrahieren. Es verwendet fortschrittliche Algorithmen, um Lizenzinformationen zu extrahieren und stellt so sicher, dass Sie über die zuverlässigsten Daten verfügen. Ob in Dokumenten, Mediendateien oder Software eingebettet, unsere API unterstützt eine Vielzahl von Dateiformaten. Ganz gleich, ob Sie ein Startup oder ein großes Unternehmen sind, unsere API passt sich Ihren Anforderungen an die Extraktion von Lizenzinformationen an. Unsere API wurde mit C++ für eine nahtlose Integration entwickelt und kann problemlos in Ihre vorhandenen Softwareanwendungen und Arbeitsabläufe integriert werden. Lassen Sie nicht zu, dass eingebettete Lizenzinformationen verborgen bleiben und nicht ausreichend genutzt werden. Stärken Sie Ihr Lizenzmanagement und Ihre Bemühungen zum Schutz geistigen Eigentums mit unserer C++-API-Lösung. Holen Sie sich eine kostenlose Testversion, um sicherzustellen, dass Aspose.Font das Tool ist, das Sie brauchen.

Es ist wichtig, sich daran zu erinnern, dass Schriftarten als Software betrachtet werden und als solche bezahlt werden müssen, um legal verwendet zu werden. Es gibt zwar einige kostenlose Schriftarten, die meisten jedoch nicht. Um sicherzustellen, dass Sie eine Schriftart in Übereinstimmung mit den Urheberrechtsgesetzen verwenden, müssen Sie eine Lizenz erwerben.

Schriftlizenzen sind erforderlich, um eine Schrift auf bestimmte Weise legal zu verwenden, z. B. auf einer Website, in gedruckter Form oder in Software. Ohne eine ordnungsgemäße Lizenz kann die Verwendung einer Schriftart auf bestimmte Weise die Rechte des Erstellers oder Eigentümers der Schriftart verletzen. Eine Schriftartlizenz definiert die Bedingungen, unter denen die Schriftart verwendet werden kann. Einschränkungen bei der Lizenzierung von Schriftarten können variieren. Es gibt ein paar Optionen:

  • Die Schriftart kann auf anderen Systemen eingebettet und temporär geladen werden. Es ermöglicht die Bearbeitung, einschließlich der Formatierung von neuem Text mit der eingebetteten Schriftart, und alle Änderungen können gespeichert werden.

  • Die Schriftart kann zur Verwendung auf entfernten Systemen oder durch andere Benutzer eingebettet und dauerhaft installiert werden.

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

  • Die Schriftart darf ohne ausdrückliche Genehmigung des rechtmäßigen Eigentümers in keiner Weise modifiziert, eingebettet oder ausgetauscht werden.

Diese Seite enthält Informationen zum Extrahieren von Informationen zu Lizenzeinschränkungen in Schriftarten im TrueType-Format. Die restlichen Codeausschnitte, die zeigen, wie die Lösung verwendet wird, finden Sie im Projekt Aspose Github Project . Dieses Repository enthält zahlreiche C++-Codebeispiele. Um die Lizenz und andere eingebettete Informationen in einer Schriftart anzuzeigen, probieren Sie unsere plattformübergreifende Anwendung Font Metadata aus.

Um die eingebettete Lizenz zu extrahieren, benötigen wir:

  • Aspose.Font für C++ API, eine funktionsreiche, leistungsstarke und benutzerfreundliche API zur Dokumentenbearbeitung und -konvertierung.

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

Package Manager Console Command


    PM> Install-Package Aspose.Font

Schritte zum Erkennen, ob die Schriftart Lizenzinformationen mit C++ enthält:

  1. Geben Sie die zu prüfende Schriftart an.
  2. Erstellen Sie eine Instanz der Klasse FontDefinition und übergeben Sie den Schriftarttyp und die Informationen zur Schriftartdatei. Die Schriftartdatei wird dann mit der Methode Open() geöffnet.
  3. Überprüfen Sie, ob die Schriftart eine OS/2-Tabelle hat, in der die Lizenzinformationen gespeichert sind. Rufen Sie die Lizenz-Flags mit der Methode GetLicenseFlags() ab, falls vorhanden. Der Code erkennt dann, welche Art der Einbettung zulässig ist.

C++-Code zum Erkennen 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.