تمكين OpenType الميزات

Contents
[ ]

OpenType هو تنسيق خط، تم تقديمه لتوفير دعم أفضل للغات الدولية وأنظمة الكتابة مقارنة بـ PostScript و TrueType. تعرف ميزات تخطيط OpenType عموما باسم OpenType الميزات. Aspose.Words.تشكيل.توفر حزمة HarfBuzz دعما لميزات OpenType في Aspose.Words باستخدام محرك تشكيل النص HarfBuzz.

Aspose.Words قادر على استخدام كائنات النص المشكل المقدمة خارجيا. يمثل المشكل النص الخط ويحسب تشكيل المعلومات للنص. يشير المستند عادة إلى خطوط متعددة وبالتالي فإن مصنع تشكيل النص ضروري. تحتوي هذه الحزمة على تنفيذ مصنع المشكل النص المستخدمة من قبل Aspose.Words.تخطيط.LayoutOptions.TextShaperFactory خاصية.

في تطبيق نموذجي مثيل واحد من مصنع المشكل النص هو مشترك بين جميع مثيلات الوثيقة. كلما تم إنشاء المشكل النص يتم الوصول إلى ملف الخط. تحليل ملف الخط هو عملية مكلفة وبالتالي ينصح التخزين المؤقت. Aspose.Words تنفذ BasicTextShaperCache الفئة التي يلتف النص المشكل تنفيذ المصنع ومخابئ مثيلات النص المشكل عاد من قبل المصنع ملفوفة.

يوضح لك مثال الكود التالي كيفية تشغيل دعم ميزات 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");