Включить функции OpenType
OpenType - это формат шрифта, который обеспечивает лучшую поддержку международных языков и систем письма по сравнению с PostScript и TrueType. Особенности компоновки OpenType широко известны как функции OpenType. Aspose.WordsФормирование.HarfBuzz Пакет обеспечивает поддержку функций OpenType в Aspose.Words использовать HarfBuzz Движок формирования текста.
Aspose.Words Способен использовать объекты формовщика текста, предоставляемые извне. Форматор текста представляет собой шрифт и вычисляет информацию для формирования текста. Документ обычно относится к нескольким шрифтам, поэтому необходима фабрика формовщиков текста. Этот пакет содержит реализацию фабрики формовщиков текста, используемой Aspose.Words.Layout.LayoutOptions.TextShaperFactory Property.
В типичном приложении один экземпляр фабрики формовщиков текста делится между всеми экземплярами документов. Всякий раз, когда формировщик текста создается, доступ к файлу шрифта. Парсирование файла шрифта является дорогостоящей операцией, поэтому рекомендуется кэширование. Aspose.Words реализация BasicTextShaper Класс кэша, который обертывает реализацию фабрики формовщиков текста и кэширует экземпляры формовщиков текста, возвращенные фабрикой.
Следующий пример кода показывает, как включить поддержку функций OpenType.
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_WorkingWithDocument(); | |
// 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.LayoutOptions.TextShaperFactory = Shaping.HarfBuzz.HarfBuzzTextShaperFactory.Instance; | |
// Render the document to PDF format | |
doc.Save(dataDir + "OpenType.Document.pdf"); |