업데이트된 글꼴 파일을 디스크에 저장
스트림 글꼴에서 이전에 로드한 것을 저장하기 위한 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 글꼴 파일을 저장하는 방법을 보여줍니다.
- 새 FontFileDefinition 개체를 만듭니다.
- FontType
를 TTF로 설정하고 FontFileDefinition을
.ttf
로 설정합니다. - TtfFont 개체를 설정하고 이전에 정의한 FontDefinition 개체를 사용하여 글꼴 파일을 엽니다.
- 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);