Bekerja dengan Font
Font adalah sekumpulan karakter dengan ukuran, warna, dan desain tertentu. Aspose.Words memungkinkan Anda bekerja dengan font menggunakan namespace Fonts dan kelas Font.
Pemformatan Font
Pemformatan font saat ini diwakili oleh objek Font yang dikembalikan oleh properti Font. Kelas Font berisi beragam properti font, mereplikasi properti yang tersedia 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-.NET | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Set font formatting properties | |
Font font = builder.Font; | |
font.Bold = true; | |
font.Color = System.Drawing.Color.DarkBlue; | |
font.Italic = true; | |
font.Name = "Arial"; | |
font.Size = 24; | |
font.Spacing = 5; | |
font.Underline = Underline.Double; | |
// Output formatted text | |
builder.Writeln("I'm a very nice formatted string."); | |
dataDir = dataDir + "DocumentBuilderSetFontFormatting_out.doc"; | |
doc.Save(dataDir); |
Properti isian juga tersedia untuk font guna mengatur format isian teks. Hal ini memungkinkan untuk mengubah, misalnya, warna latar depan atau transparansi isi teks.
Mendapatkan Spasi Baris Font
Spasi baris font adalah jarak vertikal antara garis dasar dua baris teks yang berurutan. Jadi spasi baris mencakup spasi kosong antar baris beserta tinggi karakter itu sendiri.
Properti LineSpacing diperkenalkan ke kelas Font untuk mendapatkan nilai ini, seperti yang ditunjukkan pada contoh di bawah ini:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_WorkingWithDocument(); | |
// Initialize document. | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
builder.Font.Name = "Calibri"; | |
builder.Writeln("qText"); | |
// Obtain line spacing. | |
Font font = builder.Document.FirstSection.Body.FirstParagraph.Runs[0].Font; | |
Console.WriteLine($"lineSpacing = {font.LineSpacing}"); |
Tanda Penekanan Font
Beberapa bahasa Asia Timur menggunakan tanda penekanan khusus untuk menunjukkan suatu penekanan. Kelas Font menyediakan properti EmphasisMark untuk mendapatkan atau mengatur nilai enumerasi EmphasisMark yang akan diterapkan saat memformat.
Contoh kode berikut menunjukkan cara mengatur properti EphasisMark:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document document = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(document); | |
builder.Font.EmphasisMark = EmphasisMark.UnderSolidCircle; | |
builder.Write("Emphasis text"); | |
builder.Writeln(); | |
builder.Font.ClearFormatting(); | |
builder.Write("Simple text"); | |
document.Save(dataDir + "FontEmphasisMark_out.doc"); |