Detectar informações de licenciamento incorporadas

Solução poderosa de API C++ para detectar as informações de licenciamento de uma fonte. Descubra valor oculto com Aspose.Font para C++: Extraia informações de licenciamento incorporadas com facilidade!

 

Desbloqueie o poder da extração de informações de licenciamento! Nossa solução de API C++ de ponta ajudará você a extrair facilmente informações de licenciamento incorporadas. Ele usa algoritmos avançados para extrair informações de licenciamento, garantindo que você tenha os dados mais confiáveis. Quer esteja incorporado em documentos, arquivos de mídia ou software, nossa API oferece suporte a uma ampla variedade de formatos de arquivo. Quer você seja uma startup ou uma grande empresa, nossa API pode ser dimensionada para atender às suas necessidades de extração de informações de licenciamento. Construída com C++ para integração perfeita, nossa API pode ser facilmente incorporada em seus aplicativos de software e fluxos de trabalho existentes. Não deixe que as informações de licenciamento incorporadas permaneçam ocultas e subutilizadas. Capacite seus esforços de gerenciamento de licenciamento e proteção de propriedade intelectual com nossa solução de API C++. Faça um teste gratuito para ter certeza de que Aspose.Font é a ferramenta que você precisa.

É importante lembrar que as fontes são consideradas software e, como tal, devem ser pagas para serem usadas legalmente. Embora existam algumas fontes gratuitas disponíveis, a maioria não é. Para garantir que você esteja usando uma fonte em conformidade com as leis de direitos autorais, é necessário adquirir uma licença.

As licenças de fonte são necessárias para usar legalmente uma fonte de uma maneira específica, como em um site, impresso ou em software. Sem uma licença adequada, usar uma fonte de determinadas maneiras pode violar os direitos do criador ou proprietário da fonte. Uma licença de fonte define os termos e condições sob os quais a fonte pode ser usada. As restrições de licenciamento de fontes podem variar. Existem algumas opções:

  • A fonte pode ser incorporada e carregada temporariamente em outros sistemas. Ele permite a edição, incluindo a formatação do novo texto com a fonte incorporada, e qualquer alteração pode ser salva.

  • A fonte pode ser incorporada e instalada permanentemente para uso em sistemas remotos ou por outros usuários.

  • A fonte pode ser incorporada e carregada temporariamente em outros sistemas para visualização ou impressão do documento.

  • A fonte não pode ser modificada, incorporada ou trocada de nenhuma forma sem obter permissão explícita do proprietário legal.

Esta página fornece informações sobre como extrair informações sobre restrições de licença em fontes de formato TrueType. O restante dos trechos de código mostrando como usar a solução pode ser encontrado no projeto Aspose Github Project . Este repositório contém vários exemplos de código C++. Para visualizar a licença e outras informações incorporadas em uma fonte, experimente nosso aplicativo de plataforma cruzada Font Metadata .

Para extrair a licença incorporada, precisamos:

  • Aspose.Font para C++ API, que é uma API de manipulação e conversão de documentos rica em recursos, poderosa e fácil de usar.

  • Abra o gerenciador de pacotes NuGet e procure por Aspose.Font e instale. Você também pode usar o seguinte comando no console do gerenciador de pacotes.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Etapas para detectar se a fonte inclui informações de licenciamento usando C++:

  1. Especifique a fonte que precisa ser verificada.
  2. Crie uma instância da classe FontDefinition e passe o tipo de fonte e as informações do arquivo de fonte. O arquivo de fonte é aberto usando o método Open() .
  3. Verifique se a fonte possui uma tabela OS/2, que é onde as informações de licenciamento são armazenadas. Recupere os sinalizadores de licença usando o método GetLicenseFlags() se houver algum. O código então detecta o tipo de incorporação permitido.

Código C++ para detectar informações de licenciamento em fontes

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



Perguntas frequentes

1. O que é uma licença de fonte?

É um documento para declarar o que pode ser feito com a fonte, restrições de uso e permissões e direitos autorais.

2. Você precisa licenciar fontes?

Como qualquer outro software, as fontes são protegidas por direitos autorais e, portanto, são licenciadas. De qualquer forma, algumas fontes licenciadas podem ser usadas gratuitamente para necessidades comerciais.

3. Posso usar uma fonte comercialmente?

Sim, as fontes podem ser usadas comercialmente, pagas ou gratuitas. A licença também inclui esse tipo de informação.

4. Como verificar a licença da fonte?

Para ver se a fonte inclui informações de licença online, você pode usar o aplicativo Font Metadata . Lá você verá informações como a descrição da licença, URL de informações da licença e aviso de direitos autorais. Para obter essas informações programaticamente, você precisa usar as propriedades da classe LicenseFlag .