업데이트된 글꼴 파일을 디스크에 저장

스트림 글꼴에서 이전에 로드한 것을 저장하기 위한 C++ API 솔루션입니다.

 

Aspose.Font API 솔루션은 변환, 글리프 조작, 라틴 기호 감지 등 글꼴 작업을 위한 풍부한 기능을 제공합니다. 이 기사의 주제는 글꼴을 저장하는 기능입니다.

글꼴을 디스크에 저장하면 글꼴 데이터를 장기간 저장하고 공유할 수 있습니다. 그런 다음 해당 글꼴을 향후 프로젝트에 사용하거나 다른 사람과 공유하여 컴퓨터에서 특정 글꼴을 사용할 수 있도록 할 수 있습니다.

또한 글꼴을 디스크에 저장하면 필요할 때마다 원격 소스에서 글꼴을 로드하지 않고도 글꼴 데이터를 쉽게 검색할 수 있습니다. 이는 로드하는 데 시간이 오래 걸릴 수 있는 크거나 자주 사용되는 글꼴에 유용할 수 있습니다.

글꼴을 디스크에 저장하면 글꼴의 원본 소스에 더 이상 액세스할 수 없는 경우에도 글꼴을 사용할 수 있습니다. 이렇게 하면 글꼴 데이터를 보존하고 향후 프로젝트에서 글꼴을 사용할 수 있습니다.

이 페이지는 TrueType 글꼴을 디스크에 저장하는 방법에 대한 옵션을 설명하지만 솔루션 사용 방법에 대한 나머지 코드 스니펫은 모두 Aspose Github 프로젝트 .

글꼴 파일을 저장하려면 다음이 필요합니다.

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Font

C++를 사용하여 이전에 변경된 글꼴을 저장하는 단계:

C++용 Aspose.Font는 글꼴 파일을 수정하고 변경된 파일을 디스크에 저장할 수 있는 기능을 제공합니다. 아래 코드 예제는 수정된 TTF 글꼴 파일을 저장하는 방법을 보여줍니다.

  1. FontFileDefinition 개체를 만듭니다.
  2. FontType 를 TTF로 설정하고 FontFileDefinition.ttf로 설정합니다.
  3. TtfFont 개체를 설정하고 이전에 정의한 FontDefinition 개체를 사용하여 글꼴 파일을 엽니다.
  4. Save() 메서드를 호출하고 전체 경로와 함께 출력 파일 이름을 전달하여 TtfFont를 디스크에 저장합니다. 저장된 글꼴 파일에 업데이트된 변경 사항이 적용됩니다.

트루타입 글꼴을 디스크에 저장하기 위한 C++ 코드

    using Aspose::Font;
    using Aspose::Font::Sources;
    using Aspose::Font::Ttf;
    //byte array to load Font from
    System::String dataDir = RunExamples::GetDataDir_Data();
    
    System::ArrayPtr<uint8_t> fontMemoryData = System::IO::File::ReadAllBytes(dataDir + u"Montserrat-Regular.ttf");
    System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<ByteContentStreamSource>(fontMemoryData)));
    System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
    
    //Work with data from the just loaded TtfFont object
    
    //Save The TtfFont to disk
    //Output the Font file name with the full path
    System::String outputFile = RunExamples::GetDataDir_Data() + u"Montserrat-Regular_out.ttf";
    
    ttfFont->Save(outputFile);



자주하는 질문

1. 내 하드 드라이브에 글꼴을 어떻게 저장합니까?

글꼴을 다운로드하고 드라이브에 저장하려면 해당 파일을 Fonts 폴더에 붙여넣어야 합니다(예: 운영 체제가 Windows인 경우 C:>Windows>Fonts).

2. 한 컴퓨터에서 다른 컴퓨터로 글꼴을 복사할 수 있습니까?

글꼴을 전송하려는 장치의 운영 체제가 동일한 경우 글꼴 파일을 복사하여 글꼴 폴더에서 붙여넣기만 하면 됩니다. 운영 체제나 앱이 다른 경우 글꼴을 지원하는 형식 으로 변환해야 합니다. 그러한 장치나 환경.

3. 변경된 글꼴을 저장하는 방법은 무엇입니까?

글꼴을 디스크에 저장하려면 먼저 전체 경로와 함께 출력 글꼴 파일 이름을 선언합니다. 그런 다음 Save() 메서드를 사용합니다.