Включване на функции на OpenType
OpenType е формат на шрифта, въведен, за да осигури по-добра поддръжка за международни езици и системи за писане в сравнение с PostScript и TrueType. Характеристиките на разположението на OpenType са известни като OpenType функции. Aspose.Words.. Shaping.HarfBuzz пакет осигурява подкрепа за функции на OpenType в Aspose.Words с помощта на HarfBuzz
двигател, оформящ текст.
Aspose.Words е в състояние да използва обекти с текстова форма отвън. Формататор на текст представлява шрифт и изчислява оформянето на информация за текст. Документът обикновено се отнася до няколко шрифта, като по този начин е необходима фабрика за текстови формировачи. Този пакет съдържа прилагане на текстов формат фабрика, използвана от Aspose.Words..Layot.LayoutOptions.TextShaperFactory собственост.
В един типичен пример за приложение на текстилна фабрика се споделя между всички документи инстанции. Всеки път, когато се създава текстов форматиращ файл с шрифтове е достъпен. Прегледът на файл с шрифт е скъпа операция, като по този начин се препоръчва кеширане. Aspose.Words Приложения BasicTextShaper Клас кеш, който увива текстов формат фабрика за внедряване и cashes текстов формат инстанции върнати от обвита фабрика.
Следният пример за код показва как да включите поддръжката на 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"); |