フォントの操作

フォントは、特定のサイズ、色、およびデザインを持つ文字のセットです。 Aspose.Wordsを使用すると、Fontクラスを含むさまざまなフォント関連のクラスを使用してフォントを操作できます。

フォントの書式設定

現在のフォントの書式は、Fontプロパティによって返されるFontオブジェクトで表されます。 Fontクラスには、Microsoft Wordで可能なさまざまなフォントプロパティが含まれています。

次のコード例は、フォントの書式設定を設定する方法を示しています:

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

フォントでテキストの塗りつぶしの書式設定を設定するための塗りつぶしプロパティも使用できるようになりました。 これは、例えば、テキスト塗りつぶしの前景色や透明度を変更する機能を提供します。

フォントの行間隔を取得する

フォントの行間隔は、連続する2行のテキストのベースライン間の垂直方向の距離です。 したがって、行間には、文字自体の高さとともに行間の空白が含まれます。

次の例に示すように、この値を取得するためにLineSpacingプロパティがFontクラスに導入されました:

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

フォントEmphasisMark

Fontクラスは、書式設定に適用されるEmphasisMark列挙値を取得または設定するEmphasisMarkプロパティを提供します。

次のコード例は、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");