포함된 라이선스 정보 감지

글꼴의 라이센스 정보를 감지하는 강력한 C++ API 솔루션입니다. C++용 Aspose.Font를 사용하여 숨겨진 가치 발견: 내장된 라이선스 정보를 쉽게 추출하세요!

 

라이센스 정보 추출의 힘을 느껴보세요! 당사의 최첨단 C++ API 솔루션을 사용하면 내장된 라이센스 정보를 쉽게 추출할 수 있습니다. 고급 알고리즘을 사용하여 라이선스 정보를 추출하므로 가장 신뢰할 수 있는 데이터를 확보할 수 있습니다. 문서, 미디어 파일, 소프트웨어에 포함되어 있는지 여부에 관계없이 API는 다양한 파일 형식을 지원합니다. 스타트업이든 대기업이든 관계없이 당사의 API는 라이선스 정보 추출 요구 사항을 충족하도록 확장됩니다. 원활한 통합을 위해 C++로 구축된 당사의 API는 기존 소프트웨어 애플리케이션 및 워크플로에 쉽게 통합될 수 있습니다. 내장된 라이센스 정보가 숨겨져 있거나 활용도가 낮은 상태로 두지 마십시오. C++ API 솔루션으로 라이선스 관리 및 지적 재산 보호 활동을 강화하세요. Aspose.Font가 귀하에게 필요한 도구인지 확인하려면 무료 평가판을 받으세요.

글꼴은 소프트웨어로 간주되므로 합법적으로 사용하려면 비용을 지불해야 합니다. 일부 무료 글꼴을 사용할 수 있지만 대부분은 그렇지 않습니다. 저작권법을 준수하여 글꼴을 사용하고 있는지 확인하려면 라이센스를 구매해야 합니다.

웹 사이트, 인쇄물 또는 소프트웨어와 같은 특정 방식으로 글꼴을 합법적으로 사용하려면 글꼴 라이선스가 필요합니다. 적절한 라이선스 없이 특정 방식으로 글꼴을 사용하면 글꼴 제작자 또는 소유자의 권리를 침해할 수 있습니다. 글꼴 라이선스는 글꼴을 사용할 수 있는 조건을 정의합니다. 글꼴 라이센스 제한은 다를 수 있습니다. 몇 가지 옵션이 있습니다.

  • 글꼴이 내장되어 다른 시스템에 일시적으로 로드될 수 있습니다. 포함된 글꼴이 포함된 새 텍스트의 서식 지정을 포함하여 편집이 가능하며 모든 변경 사항을 저장할 수 있습니다.

  • 글꼴은 원격 시스템이나 다른 사용자가 사용할 수 있도록 포함되어 영구적으로 설치될 수 있습니다.

  • 글꼴은 문서를 보거나 인쇄하기 위해 다른 시스템에 포함되어 임시로 로드될 수 있습니다.

  • 글꼴은 법적 소유자의 명시적인 허가 없이 어떤 식으로든 수정, 내장 또는 교환할 수 없습니다.

이 페이지는 트루타입 형식 글꼴에서 라이센스 제한에 대한 정보를 추출하는 방법에 대한 정보를 제공합니다. 솔루션 사용 방법을 보여주는 나머지 코드 조각은 Aspose Github 프로젝트 프로젝트에서 찾을 수 있습니다. 이 리포지토리에는 수많은 C++ 코드 예제가 포함되어 있습니다. 라이선스 및 기타 포함된 정보를 글꼴로 보려면 Font Metadata 크로스 플랫폼 애플리케이션을 사용해 보세요.

임베디드 라이선스를 추출하려면 다음이 필요합니다.

  • Aspose.Font for C++ API는 기능이 풍부하고 강력하며 사용하기 쉬운 문서 조작 및 변환 API입니다.

  • NuGet 패키지 관리자를 열고 Aspose.Font를 검색하여 설치합니다. 패키지 관리자 콘솔에서 다음 명령을 사용할 수도 있습니다.

Package Manager Console Command


    PM> Install-Package Aspose.Font

글꼴에 C++를 사용하여 라이센스 정보가 포함되어 있는지 여부를 감지하는 단계:

  1. 확인해야 하는 글꼴을 지정합니다.
  2. FontDefinition 클래스의 인스턴스를 만들고 글꼴 유형 및 글꼴 파일 정보를 전달합니다. 그런 다음 Open() 메서드를 사용하여 글꼴 파일을 엽니다.
  3. 글꼴에 라이센스 정보가 저장되는 OS/2 테이블이 있는지 확인하십시오. 라이선스 플래그가 있는 경우 GetLicenseFlags() 메서드를 사용하여 라이선스 플래그를 검색합니다. 그런 다음 코드는 허용되는 삽입 유형을 감지합니다.

글꼴에서 라이센스 정보를 감지하기 위한 C++ 코드

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



자주하는 질문

1. 글꼴 라이선스란 무엇입니까?

글꼴, 사용 제한 및 허용, 저작권에 대해 할 수 있는 일을 선언하는 문서입니다.

2. 글꼴에 라이선스가 필요합니까?

다른 소프트웨어와 마찬가지로 글꼴은 저작권으로 보호되므로 라이선스가 부여됩니다. 어쨌든 일부 라이선스 글꼴은 상업적 용도로 무료로 사용할 수 있습니다.

3. 글꼴을 상업적으로 사용할 수 있습니까?

예, 글꼴은 유료 또는 무료로 상업적으로 사용할 수 있습니다. 라이센스에는 이러한 유형의 정보도 포함됩니다.

4. 글꼴 라이센스를 확인하는 방법은 무엇입니까?

글꼴에 라이선스 정보가 포함되어 있는지 온라인으로 확인하려면 Font Metadata 앱을 사용할 수 있습니다. 여기에서 라이센스 설명, 라이센스 정보 URL 및 저작권 고지와 같은 정보를 볼 수 있습니다. 프로그래밍 방식으로 이러한 정보를 얻으려면 LicenseFlag 클래스의 속성을 사용해야 합니다.