Katıştırılmış lisans bilgilerini algıla

Bir yazı tipinin lisans bilgilerini tespit etmek için güçlü C++ API Çözümü. Aspose.Font for C++ ile Gizli Değeri Ortaya Çıkarın: Gömülü lisans bilgilerini kolaylıkla çıkarın!

 

Lisans Bilgisi Çıkarmanın Gücünün Kilidini Açın! Son teknoloji ürünü C++ API çözümümüz, gömülü lisans bilgilerini kolayca çıkarmanıza yardımcı olacaktır. Lisans bilgilerini çıkarmak için gelişmiş algoritmalar kullanarak en güvenilir verilere sahip olmanızı sağlar. İster belgelere, ister medya dosyalarına, ister yazılıma gömülü olsun, API'miz çok çeşitli dosya formatlarını destekler. İster yeni kurulmuş bir kuruluş olun ister büyük bir kuruluş olun, API'miz lisanslama bilgileri çıkarma ihtiyaçlarınızı karşılayacak şekilde ölçeklenir. Kusursuz entegrasyon için C++ ile oluşturulan API'miz, mevcut yazılım uygulamalarınıza ve iş akışlarınıza kolayca dahil edilebilir. Gömülü lisans bilgilerinin gizli kalmasına ve yeterince kullanılmamasına izin vermeyin. Lisanslama yönetiminizi ve fikri mülkiyet koruma çabalarınızı C++ API çözümümüzle güçlendirin. Aspose.Font'un ihtiyacınız olan araç olduğundan emin olmak için ücretsiz deneme sürümünü edinin.

Yazı tiplerinin yazılım olarak kabul edildiğini ve bu nedenle yasal olarak kullanılmaları için ödeme yapılması gerektiğini unutmamak önemlidir. Bazı ücretsiz yazı tipleri mevcut olsa da çoğu değildir. Telif hakkı yasalarına uygun bir yazı tipi kullandığınızdan emin olmak için bir lisans satın almanız gerekir.

Yazı tipi lisansları, bir yazı tipini web sitesinde, basılı olarak veya yazılımda olduğu gibi belirli bir şekilde yasal olarak kullanmak için gereklidir. Uygun bir lisans olmadan, bir yazı tipini belirli şekillerde kullanmak, yazı tipini oluşturanın veya sahibinin haklarını ihlal edebilir. Yazı tipi lisansı, yazı tipinin kullanılabileceği hüküm ve koşulları tanımlar. Yazı tipi lisanslama kısıtlamaları değişiklik gösterebilir. Birkaç seçenek var:

  • Yazı tipi diğer sistemlere gömülebilir ve geçici olarak yüklenebilir. Gömülü yazı tipiyle yeni metnin biçimlendirilmesi de dahil olmak üzere düzenlemeye izin verir ve herhangi bir değişiklik kaydedilebilir.

  • Yazı tipi, uzak sistemlerde veya diğer kullanıcılar tarafından kullanılmak üzere gömülebilir ve kalıcı olarak kurulabilir.

  • Yazı tipi, belgeyi görüntülemek veya yazdırmak için diğer sistemlere gömülebilir ve geçici olarak yüklenebilir.

  • Yazı tipi, yasal sahibinden açık izin alınmadan hiçbir şekilde değiştirilemez, gömülemez veya değiştirilemez.

Bu sayfa, TrueType biçimli yazı tiplerinde lisans kısıtlamaları hakkında bilgilerin nasıl çıkarılacağı hakkında bilgi sağlar. Çözümün nasıl kullanılacağını gösteren kod parçacıklarının geri kalanı Aspose Github Project projesinde bulunabilir. Bu havuz çok sayıda C++ kod örneği içerir. Lisansı ve diğer katıştırılmış bilgileri bir yazı tipinde görüntülemek için Yazı Tipi Meta Verileri platformlar arası uygulamamızı deneyin.

Katıştırılmış lisansı çıkarmak için şunlara ihtiyacımız var:

  • Zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge işleme ve dönüştürme API'si olan Aspose.Font for C++ API.

  • NuGet paket yöneticisini açın ve Aspose.Font'u arayın ve kurun. Paket Yöneticisi Konsolundan aşağıdaki komutu da kullanabilirsiniz.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Yazı tipinin C++ kullanarak lisans bilgileri içerip içermediğini algılama adımları:

  1. Kontrol edilmesi gereken yazı tipini belirtin.
  2. FontDefinition Sınıfının bir örneğini oluşturun ve yazı tipi türü ile yazı tipi dosyası bilgilerini iletin. Yazı tipi dosyası daha sonra Open() Yöntemi kullanılarak açılır.
  3. Yazı tipinin, lisans bilgilerinin depolandığı bir OS/2 tablosu olup olmadığını kontrol edin. Varsa, GetLicenseFlags() Yöntemini kullanarak lisans işaretlerini alın. Kod daha sonra izin verilen gömme türünü algılar.

Yazı tiplerinde lisans bilgilerini algılamak için C++ Kodu

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



SSS

1. Yazı tipi lisansı nedir?

Yazı tipi, kullanım kısıtlamaları ve ödenekleri ile telif haklarının neler yapılabileceğini bildiren bir belgedir.

2. Yazı tiplerini lisanslamanız gerekiyor mu?

Diğer tüm yazılımlar gibi, yazı tipleri de telif hakkı kapsamında korunmaktadır ve bu nedenle lisanslıdırlar. Her neyse, bazı lisanslı yazı tipleri ticari ihtiyaçlar için ücretsiz olarak kullanılabilir.

3. Bir yazı tipini ticari olarak kullanabilir miyim?

Evet, yazı tipleri ticari olarak ücretli veya ücretsiz olarak kullanılabilir. Lisans, bu tür bilgileri de içerir.

4. Yazı tipi lisansı nasıl kontrol edilir?

Fontun çevrimiçi lisans bilgisi içerip içermediğini görmek için Font Metadata uygulamasını kullanabilirsiniz. Orada Lisans Açıklaması, Lisans Bilgisi URL’si ve Telif Hakkı Bildirimi gibi bilgileri göreceksiniz. Bu tür bilgileri program aracılığıyla elde etmek için LicenseFlag Sınıfının özelliklerini kullanmanız gerekir.