Bekerja dengan Font
Font adalah sekumpulan karakter dengan ukuran, warna, dan desain tertentu. Aspose.Words memungkinkan Anda bekerja dengan font menggunakan berbagai kelas terkait font, termasuk kelas Font.
Pemformatan Fonta
Pemformatan font saat ini diwakili oleh objek Font yang dikembalikan oleh properti Font. Kelas Font berisi berbagai macam properti font yang dimungkinkan dalam Microsoft Word.
Contoh kode berikut menunjukkan cara mengatur pemformatan font:
// 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"); |
Properti isi sekarang juga tersedia untuk font untuk mengatur pemformatan isi teks. Ini memberikan kemampuan untuk mengubah, misalnya, warna latar depan atau transparansi isi teks.
Mendapatkan Spasi Baris Font
Spasi baris font adalah jarak vertikal antara garis dasar dari dua baris teks yang berurutan. Dengan demikian, spasi baris mencakup ruang kosong antar baris bersama dengan tinggi karakter itu sendiri.
Properti LineSpacing diperkenalkan di kelas Font untuk mendapatkan nilai ini seperti yang ditunjukkan pada contoh yang diberikan di bawah ini:
// 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()); |
Fonta EmphasisMark
Kelas Font menyediakan properti EmphasisMark untuk mendapatkan atau menetapkan nilai enumerasi EmphasisMark untuk diterapkan dalam pemformatan.
Contoh kode berikut menunjukkan cara menyetel properti 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"); |