العمل مع الطباعة الآسيوية

الطباعة الآسيوية هي مجموعة من الخيارات للفقرات النصية في المستندات المكتوبة باللغات الآسيوية.

Aspose.Words يدعم الطباعة الآسيوية باستخدام فئة ParagraphFormat وبعض خصائصها.

ضبط المسافة تلقائيا بين النص أو الأرقام الآسيوية واللاتينية

إذا كنت تقوم بتصميم قالب مع كل من نص شرق آسيا واللاتينية وترغب في تحسين مظهر قالب النموذج الخاص بك عن طريق التحكم في المسافات بين كلا النوعين من النص، يمكنك تكوين قالب النموذج الخاص بك لضبط المسافات بين هذين النوعين من النص تلقائيا. لتحقيق ذلك، يمكنك استخدام خصائص AddSpaceBetweenFarEastAndAlpha و AddSpaceBetweenFarEastAndDigit لفئة ParagraphFormat.

يوضح مثال الكود التالي كيفية استخدام خصائص AddSpaceBetweenFarEastAndAlpha و AddSpaceBetweenFarEastAndDigit:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Set paragraph formatting properties
ParagraphFormat paragraphFormat = builder.getParagraphFormat();
paragraphFormat.setAddSpaceBetweenFarEastAndAlpha(true);
paragraphFormat.setAddSpaceBetweenFarEastAndDigit(true);
builder.writeln("Automatically adjust space between Asian and Latin text");
builder.writeln("Automatically adjust space between Asian text and numbers");
dataDir = dataDir + "DocumentBuilderSetSpacebetweenAsianandLatintext_out.doc";
doc.save(dataDir);

تعيين خيارات فاصل الأسطر

علامة التبويب الطباعة الآسيوية من مربع الحوار خصائص الفقرة في Microsoft Word لديها مجموعة فاصل الأسطر. يمكن تعيين خيارات هذه المجموعة باستخدام FarEastLineBreakControl, WordWrap, HangingPunctuation خصائص فئة ParagraphFormat.

يوضح مثال التعليمات البرمجية التالية كيفية استخدام هذه الخصائص:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document(dataDir + "Input.docx");
ParagraphFormat format = doc.getFirstSection().getBody().getParagraphs().get(0).getParagraphFormat();
format.setFarEastLineBreakControl(false);
format.setWordWrap(true);
format.setHangingPunctuation(false);
dataDir = dataDir + "SetAsianTypographyLinebreakGroupProp_out.doc";
doc.save(dataDir);

تغيير تباعد الفقرات الآسيوية والمسافات البادئة

يوضح مثال الكود التالي كيفية تغيير تباعد الفقرات الآسيوية والمسافات البادئة:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document(dataDir + "Input.docx");
ParagraphFormat format = doc.getFirstSection().getBody().getFirstParagraph().getParagraphFormat();
format.setCharacterUnitLeftIndent(10); // ParagraphFormat.LeftIndent will be updated
format.setCharacterUnitRightIndent(10); // ParagraphFormat.RightIndent will be updated
format.setCharacterUnitFirstLineIndent(20); // ParagraphFormat.FirstLineIndent will be updated
format.setLineUnitBefore(5); // ParagraphFormat.SpaceBefore will be updated
format.setLineUnitAfter(10); // ParagraphFormat.SpaceAfter will be updated
dataDir = dataDir + "ChangeAsianParagraphSpacingandIndents_out.doc";
doc.save(dataDir);