เปิดใช้งานคุณลักษณะOpenType
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"); |