Lavorare con la tipografia asiatica
La tipografia asiatica è un insieme di opzioni per i paragrafi di testo nei documenti scritti in lingue asiatiche.
Aspose.Words supporta la tipografia asiatica usando la classe ParagraphFormat e alcune delle sue proprietà.
Regola automaticamente lo spazio tra testo o numeri asiatici e latini
Se si sta progettando un modello con testo latino e orientale e si desidera migliorare l’aspetto del modello di modulo controllando gli spazi tra entrambi i tipi di testo, è possibile configurare il modello di modulo per regolare automaticamente gli spazi tra questi due tipi di testo. Per ottenere ciò, è possibile utilizzare le proprietà AddSpaceBetweenFarEastAndAlpha e AddSpaceBetweenFarEastAndDigit della classe ParagraphFormat
.
L’esempio di codice seguente mostra come utilizzare le proprietà AddSpaceBetweenFarEastAndAlpha e 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); |
Imposta le opzioni di interruzione linea
La scheda Tipografia asiatica della finestra di dialogo Proprietà paragrafo in Microsoft Word ha un gruppo di interruzione di riga. Le opzioni di questo gruppo possono essere impostate utilizzando FarEastLineBreakControl, WordWrap, HangingPunctuation proprietà della classe ParagraphFormat.
Il seguente esempio di codice mostra come utilizzare queste proprietà:
// 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); |
Modifica della spaziatura e dei rientri dei paragrafi asiatici
L’esempio di codice seguente mostra come modificare la spaziatura dei paragrafi asiatici e i rientri:
// 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); |