Travailler avec la Typographie Asiatique

La typographie asiatique est un ensemble d’options pour les paragraphes de texte dans les documents écrits en langues asiatiques.

Aspose.Words prend en charge la typographie asiatique en utilisant la classe ParagraphFormat et certaines de ses propriétés.

Ajuster automatiquement l’espace entre le Texte ou les Chiffres asiatiques et latins

Si vous concevez un modèle avec du texte est-asiatique et latin et que vous souhaitez améliorer l’apparence de votre modèle de formulaire en contrôlant les espaces entre les deux types de texte, vous pouvez configurer votre modèle de formulaire pour ajuster automatiquement les espaces entre ces deux types de texte. Pour ce faire, vous pouvez utiliser les propriétés AddSpaceBetweenFarEastAndAlpha et AddSpaceBetweenFarEastAndDigit de la classe ParagraphFormat.

L’exemple de code suivant montre comment utiliser les propriétés AddSpaceBetweenFarEastAndAlpha et 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);

Définir Les Options De Saut De Ligne

L’onglet Typographie asiatique de la boîte de dialogue Propriétés du paragraphe dans Microsoft Word a un groupe de sauts de ligne. Les options de ce groupe peuvent être définies à l’aide de la FarEastLineBreakControl, WordWrap, HangingPunctuation propriétés de la classe ParagraphFormat.

L’exemple de code suivant montre comment utiliser ces propriétés:

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

Modifier l’espacement et les retraits des Paragraphes asiatiques

L’exemple de code suivant montre comment modifier l’espacement et les retraits des paragraphes asiatiques:

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