Lavorare con i font
Un font è un insieme di caratteri con una certa dimensione, colore e design. Aspose.Words consente di lavorare con i font utilizzando varie classi relative ai font, inclusa la classe Font.
Formattazione dei caratteri
La formattazione corrente del carattere è rappresentata da un oggetto Font restituito dalla proprietà Font. La classe Font contiene un’ampia varietà di proprietà dei caratteri possibili in Microsoft Word.
Il seguente esempio di codice mostra come impostare la formattazione dei caratteri:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
// Open the document. | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Specify font formatting before adding text. | |
Font font = builder.getFont(); | |
font.setSize(16); | |
font.setColor(Color.blue); | |
font.setBold(true); | |
font.setName("Arial"); | |
font.setUnderline(Underline.DASH); | |
builder.write("Sample text."); | |
doc.save(dataDir + "SetFontFormatting_out.doc"); |
Le proprietà di riempimento ora sono disponibili anche per i font per impostare la formattazione di riempimento del testo. Dà la possibilità di modificare, ad esempio, il colore di primo piano o la trasparenza del riempimento del testo.
Ottenere l’interlinea dei caratteri
L’interlinea di un font è la distanza verticale tra le linee di base di due righe di testo consecutive. Pertanto, l’interlinea include lo spazio vuoto tra le linee insieme all’altezza del carattere stesso.
La proprietà LineSpacing è stata introdotta nella classe Font per ottenere questo valore come mostrato nell’esempio riportato di seguito:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(GetFontLineSpacing.class); | |
// Initialize document. | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
builder.getFont().setName("Calibri"); | |
builder.write("I'm a very nice formatted string."); | |
// Obtain line spacing. | |
Font font = builder.getDocument().getFirstSection().getBody().getFirstParagraph().getRuns().get(0).getFont(); | |
System.out.println("lineSpacing = " + font.getLineSpacing()); |
Carattere EmphasisMark
La classe Font fornisce la proprietà EmphasisMark per ottenere o impostare i valori di enumerazione EmphasisMark da applicare nella formattazione.
L’esempio di codice seguente mostra come impostare la proprietà EphasisMark:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
Document document = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(document); | |
builder.getFont().setEmphasisMark(EmphasisMark.UNDER_SOLID_CIRCLE); | |
builder.write("Emphasis text"); | |
builder.writeln(); | |
builder.getFont().clearFormatting(); | |
builder.write("Simple text"); | |
document.save(dataDir + "FontEmphasisMark_out.doc"); |