Включване на функции на OpenType

Contents
[ ]

OpenType е формат на шрифта, въведен, за да осигури по-добра поддръжка за международни езици и системи за писане в сравнение с PostScript и TrueType. Оформлението функции на OpenType са известни като OpenType функции. Aspose.Words.. Shaping.HarfBuzz пакет осигурява подкрепа за функции на OpenType в Aspose.Words приложение HarfBuzz двигател, оформящ текст.

Aspose.Words е в състояние да използва обекти с текстов формат, предоставени външно. Текстов формат представлява шрифт и компутира формираща информация за текст. Документът обикновено се отнася до няколко шрифта, като по този начин е необходима фабрика за текстови формировачи. Този пакет съдържа изпълнение на текстова фабрика, използвана от Aspose.Words..Layot.LayoutOptions.Текст ShaperFactory собственост.

В един типичен случай на текстова фабрика се споделя между всички случаи на документи. При създаване на текстов формат файл с шрифтове е достъпен. Прегледът на файл с шрифт е скъпа операция, като по този начин се препоръчва кеширане. 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");