Praca z azjatycką typografią

Azjatycka typografia jest zbiorem opcji dla akapitów tekstowych w dokumentach napisanych w językach azjatyckich.

Aspose.Words wspiera azjatycką typografię za pomocą ParagraphFormat klasy i niektórych jej właściwości.

Automatycznie dostosowuj przestrzeń pomiędzy azjatyckim i łacińskim tekstem lub numerami

Jeśli projektujesz szablon zarówno z azjatyckim, jak i łacińskim tekstem i chcesz poprawić wygląd szablonu formularza poprzez kontrolowanie spacji pomiędzy dwoma typami tekstu, możesz skonfigurować szablon formularza, aby automatycznie dostosować spacje pomiędzy tymi dwoma typami tekstu. Aby to osiągnąć, można użyć AddSpaceBetweenFarEastAndAlpha oraz AddSpaceBetweenFarEastAndDigit właściwości ParagraphFormat Klasa.

Poniższy przykład kodu pokazuje jak używać AddSpaceBetweenFarEastAndAlpha oraz AddSpaceBetweenFarEastAndDigit właściwości:

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

Ustaw opcje przerwania linii

Azjatycka zakładka typograficzna okna dialogowego właściwości paragrafów w Microsoft Word ma grupę przerw w linii. Opcje tej grupy można ustawić za pomocą FarEastLineBreakControl, WordWrap, HangingPunctuation właściwości ParagraphFormat Klasa.

Poniższy przykład kodu pokazuje jak używać tych właściwości:

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

Zmień Azjatyckie odstępy i indeksy

Poniższy przykład kodu pokazuje, jak zmienić odstępy między akapitami azjatyckimi i tiret:

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