Povolit funkce OpenType
OpenType je formát písma, který poskytuje lepší podporu pro mezinárodní jazyky a systémy psaní ve srovnání s PostScript a TrueType. Vlastnosti uspořádání OpenType jsou běžně známé jako funkce OpenType. Aspose.Words- Tvarování.HarfBuzz balíček poskytuje podporu pro funkce OpenType v Aspose.Words s použitím HarfBuzz
textový tvarovací motor.
Aspose.Words je schopen používat textové tvarovací objekty poskytované externě. Textový tvarovač představuje písmo a počítá tvarování informací pro text. Dokument se obvykle vztahuje na více fontů, takže je potřeba továrna na tvarování textu. Tento balíček obsahuje implementaci textový tvarovač továrny využívající Aspose.Words.Layout.LayoutOptions.TextShaperFactory vlastnost.
V typické aplikaci je ve všech případech sdílena jediná instance továrny na tvarování textu. Kdykoli je vytvořen textový tvarovač, je přístup k souboru s písmem. Analýza font souboru je drahá operace, proto se doporučuje caching. Aspose.Words nástroje ZákladníTextShaper Cache třída, která zabalí text tvarovač továrna implementace a cache text tvarovač instance vráceny zabalené továrny.
Následující příklad kódu vám ukáže, jak zapnout podporu funkcí OpenType.
// 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"); |