Работа с азиатска типография

Азиатската Tipography е набор от опции за текстови параграфи в документи, написани на азиатски езици.

Aspose.Words поддържа азиатската Tipography с помощта на 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);

Настройки за прекъсване на линията

Азиатската Typography раздела на параграфа свойства диалогов прозорец в 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);

Промяна на азиатския абзац spacing and indents

Следният пример за код показва как да се промени разстоянието между азиатските параграфи и тиретата:

// 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);