OpenType기능 사용
Contents
[
Hide
]
OpenType은PostScript과TrueType에 비해 국제 언어와 문자 시스템을 더 잘 지원하기 위해 도입된 글꼴 형식입니다. OpenType의 레이아웃 기능은 일반적으로OpenType기능으로 알려져 있습니다. Aspose.Words.형성.HarfBuzz패키지는HarfBuzz
텍스트 쉐이핑 엔진을 사용하여Aspose.Words의OpenType기능에 대한 지원을 제공합니다.
Aspose.Words는 외부에서 제공된 텍스트 셰이퍼 객체를 사용할 수 있습니다. 텍스트 셰이퍼는 글꼴을 나타내고 텍스트에 대한 셰이핑 정보를 계산합니다. 문서는 일반적으로 여러 글꼴을 참조하므로 텍스트 셰이퍼 팩토리가 필요합니다. 이 패키지에는 Aspose.Words.Layout.LayoutOptions.TextShaperFactory 속성에서 사용하는 텍스트 셰이퍼 팩토리 구현이 포함되어 있습니다.
텍스트 쉐이핑은PDF또는XPS형식으로 내보낼 때만 수행됩니다.
일반적인 응용 프로그램에서 텍스트 셰이퍼 팩토리의 단일 인스턴스는 모든 문서 인스턴스간에 공유됩니다. 텍스트 셰이퍼가 생성 될 때마다 글꼴 파일에 액세스 할 수 있습니다. 글꼴 파일을 구문 분석하는 것은 비용이 많이 드는 작업이므로 캐싱을 권장합니다. Aspose.Words텍스트 셰이퍼 팩토리 구현을 래핑하고 래핑 된 팩토리에서 반환 된 텍스트 셰이퍼 인스턴스를 캐시하는BasicTextShaperCache클래스를 구현합니다.
다음 코드 예제에서는OpenType기능의 지원을 설정하는 방법을 보여 줍니다.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(OpenTypeFeatures.class); | |
// Open a document | |
Document doc = new Document(dataDir + "OpenType.Document.docx"); | |
// When text shaper factory is set, layout starts to use OpenType features. | |
// An Instance property returns static BasicTextShaperCache object wrapping HarfBuzzTextShaperFactory | |
doc.getLayoutOptions().setTextShaperFactory(com.aspose.words.shaping.harfbuzz.HarfBuzzTextShaperFactory.getInstance()); | |
// Render the document to PDF format | |
doc.save(dataDir + "OpenType.Document.pdf"); |