Arbeiten mit Schriftarten

Eine Schriftart ist eine Reihe von Zeichen mit einer bestimmten Größe, Farbe und einem bestimmten Design. Mit Aspose.Words können Sie mit Schriftarten arbeiten, die verschiedene schriftartbezogene Klassen verwenden, einschließlich der Klasse Font.

Schriftformatierung

Die aktuelle Schriftformatierung wird durch ein Font-Objekt dargestellt, das von der Eigenschaft Font zurückgegeben wird. Die Font -Klasse enthält eine Vielzahl von Schrifteigenschaften, die in Microsoft Word möglich sind.

Das folgende Codebeispiel zeigt, wie Sie die Schriftformatierung festlegen:

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

Fülleigenschaften sind jetzt auch für Schriftarten verfügbar, um die Füllformatierung von Text festzulegen. Es bietet die Möglichkeit, beispielsweise die Vordergrundfarbe oder die Transparenz der Textfüllung zu ändern.

Zeilenabstand für Schriftarten abrufen

Der Zeilenabstand einer Schriftart ist der vertikale Abstand zwischen den Grundlinien zweier aufeinanderfolgender Textzeilen. Somit umfasst der Zeilenabstand den Leerraum zwischen den Zeilen zusammen mit der Höhe des Zeichens selbst.

Die Eigenschaft LineSpacing wurde in die Klasse Font eingeführt, um diesen Wert zu erhalten, wie im folgenden Beispiel gezeigt:

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

Schriftart EmphasisMark

Die Klasse Font stellt die Eigenschaft EmphasisMark zum Abrufen oder Festlegen von EmphasisMark -Aufzählungswerten bereit, die bei der Formatierung angewendet werden sollen.

Das folgende Codebeispiel zeigt, wie die Eigenschaft EphasisMark festgelegt wird:

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