내장된 라이선스 정보 감지

강력한 C++ API 솔루션으로 글꼴의 라이선스 정보를 감지하세요. Aspose.Font for C++와 함께 숨겨진 가치를 발견하고, 손쉽게 내장된 라이선스 정보를 추출하십시오!

 

라이선스 정보 추출의 힘을 풀어보세요! 최첨단 C++ API 솔루션을 통해 내장된 라이선스 정보를 손쉽게 추출할 수 있습니다. 고급 알고리즘을 사용하여 가장 신뢰할 수 있는 데이터를 제공하며, 문서, 미디어 파일, 소프트웨어 등 다양한 파일 형식에 내장된 정보를 지원합니다. 스타트업이든 대기업이든, API는 라이선스 정보 추출 요구에 맞게 확장됩니다. C++로 구축되어 기존 소프트웨어 애플리케이션 및 워크플로와 원활히 통합될 수 있습니다. 내장된 라이선스 정보를 숨겨두지 말고 활용하세요. 우리의 C++ API 솔루션으로 라이선스 관리와 지적 재산 보호를 강화하십시오. Aspose.Font가 필요하다는 것을 확인할 수 있도록 무료 체험을 받아보세요.

글꼴은 소프트웨어로 간주되며, 따라서 법적으로 사용하려면 비용을 지불해야 한다는 점을 기억하는 것이 중요합니다. 무료 글꼴도 일부 존재하지만 대부분은 그렇지 않습니다. 저작권법을 준수하여 글꼴을 사용하려면 라이선스를 구매해야 합니다.

글꼴 라이선스는 특정 방식으로 글꼴을 합법적으로 사용하기 위해 필요합니다. 예를 들어 웹사이트, 인쇄물, 소프트웨어 등에서 사용하려면 적절한 라이선스가 필요합니다. 적절한 라이선스 없이 특정 방식으로 글꼴을 사용하면 글꼴 제작자나 소유자의 권리를 침해할 수 있습니다. 글꼴 라이선스는 글꼴 사용에 대한 조건과 조항을 정의합니다. 글꼴 라이선스 제한은 다양할 수 있으며, 몇 가지 옵션이 있습니다:

  • 글꼴을 임베드하고 다른 시스템에 일시적으로 로드할 수 있습니다. 임베드된 글꼴로 새로운 텍스트를 서식화하는 등 편집이 가능하며, 변경 사항을 저장할 수 있습니다.

  • 글꼴을 임베드하고 원격 시스템이나 다른 사용자를 위해 영구적으로 설치할 수 있습니다.

  • 문서를 보기 또는 인쇄하기 위해 다른 시스템에 일시적으로 임베드된 글꼴을 로드할 수 있습니다.

  • 법적 소유자의 명시적 허가 없이 글꼴을 수정, 임베드 또는 교환할 수 없습니다.

이 페이지에서는 TrueType 형식 글꼴의 라이선스 제한 정보를 추출하는 방법에 대해 안내합니다. 솔루션 사용 방법을 보여주는 나머지 코드 스니펫은 Aspose Github Project 에서 확인할 수 있습니다. 이 저장소에는 다양한 C++ 코드 예제가 포함되어 있습니다. 글꼴의 라이선스 및 기타 임베드된 정보를 확인하려면 저희 Font Metadata 크로스 플랫폼 애플리케이션을 사용해 보세요.

내장된 라이선스를 추출하려면 다음이 필요합니다:

  • 다양한 기능을 갖춘 강력하고 사용이 쉬운 문서 조작 및 변환 API인 Aspose.Font for C++ 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 클래스의 속성을 사용해야 합니다.