Робота з азіатською типографії
Азій Тайпографія - це набір варіантів для текстових абзаців у документах, написаних на мовах азіатських мов.
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); |
Зміна Азіатська Paragraph Spacing і відступи
Наприклад, наступний код показує, як змінити абзац абзаців і відступів:
// 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); |