Detectar informação de licenciamento incorporada

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

 

Desbloqueie o poder da extração de informação de licenciamento! Nossa avançada solução de API C++ ajudará a extrair informações de licenciamento incorporadas facilmente. Utiliza algoritmos avançados para extrair informações de licenciamento, garantindo que você tenha os dados mais confiáveis. Seja incorporado em documentos, ficheiros multimédia ou software, a nossa API suporta uma ampla gama de formatos de ficheiro. Quer seja uma startup ou uma grande empresa, a nossa API escala para atender às suas necessidades de extração de informação de licenciamento. Construída em C++ para integração perfeita, a nossa API pode ser facilmente incorporada nas suas aplicações e fluxos de trabalho existentes. Não deixe que a informação de licenciamento incorporada permaneça oculta e subutilizada. Capacite a gestão de licenciamento e os esforços de proteção da propriedade intelectual com a nossa solução de API C++. Experimente uma avaliação gratuita para garantir que o Aspose.Font é a ferramenta que 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, a maioria não o é. Para garantir que está a usar uma fonte em conformidade com as leis de direitos de autor, é necessário adquirir uma licença.

As licenças de fonte são necessárias para usar legalmente uma fonte de uma forma específica, como num website, em impressão ou em software. Sem uma licença adequada, usar uma fonte de determinadas formas 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 utilizada. As restrições de licenciamento de fontes podem variar. Existem algumas opções:

  • A fonte pode ser incorporada e temporariamente carregada em outros sistemas. Permite a edição, incluindo a formatação de novo texto com a fonte incorporada, e quaisquer alterações podem ser guardadas.

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

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

  • A fonte não pode ser modificada, incorporada ou trocada de qualquer 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 no formato TrueType. O resto dos fragmentos de código que mostram como usar a solução pode ser encontrado no projeto Aspose Github Project . Este repositório contém numerosos exemplos de código C++. Para visualizar a licença e outras informações incorporadas numa fonte, experimente a nossa aplicação multiplataforma Font Metadata .

Para extrair a licença incorporada precisamos de:

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

  • Abra o gestor de pacotes NuGet e procure por Aspose.Font e instale. Também pode usar o seguinte comando a partir da Consola do Gestor de Pacotes.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Passos para detectar se a fonte inclui informação de licenciamento usando C++:

  1. Especifique a fonte que precisa ser verificada.
  2. Crie uma instância da FontDefinition Classe e passe o tipo de fonte e as informações do ficheiro de fonte. O ficheiro de fonte é então aberto usando o método Open() .
  3. Verifique se a fonte tem uma tabela OS/2, que é onde a informação de licenciamento está armazenada. Recupere as bandeiras de licença usando o método GetLicenseFlags() se houver alguma. O código então detecta o tipo de incorporação que é permitido.

Código C++ para detectar informação 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 .