Práce s asijskou typografií

Asijská typografie je soubor možností pro textové odstavce v dokumentech napsaných v asijských jazycích.

Aspose.Words podporuje asijskou typografii pomocí ParagraphFormat třída a některé její vlastnosti.

Automaticky upravit prostor mezi asijským a latinským textem nebo čísly

Pokud navrhujete šablonu s východoasijským i latinským textem a chcete zlepšit vzhled vaší šablony formuláře ovládáním mezer mezi oběma typy textu, můžete nakonfigurovat šablonu formuláře tak, aby se automaticky upravily mezery mezi těmito dvěma typy textu. K dosažení tohoto cíle můžete použít AddSpaceBetweenFarEastAndAlpha a AddSpaceBetweenFarEastAndDigit vlastnosti ParagraphFormat třída.

Následující příklad kódu ukazuje, jak používat AddSpaceBetweenFarEastAndAlpha a AddSpaceBetweenFarEastAndDigit vlastnosti:

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

Nastavit možnosti přerušení řádku

Záložka asijské typografie v dialogovém okně vlastností odstavce Microsoft Word má line break skupina. Možnosti této skupiny lze nastavit pomocí FarEastLineBreakControl, WordWrap, HangingPunctuation vlastnosti ParagraphFormat třída.

Následující příklad kódu ukazuje, jak používat tyto vlastnosti:

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

Změnit asijské odstavce Spaceing a odsazení

Následující příklad kódu ukazuje, jak změnit asijský odstavec rozestup a odrážky:

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