與字體一起工作
字體是一組具有特定大小、顏色和設計的特定字符。Aspose.Words 讓您能透過 Fonts 命名空間和 Font 類別來工作。
字型格式化
目前字體格式化由 Font 物件回傳的 Font 屬性表示。 The Font 類別包含各種不同的字型屬性,與 Microsoft Word 中可用的屬性相似。
以下範例顯示如何設定字體格式:
// 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); |
填充屬性也可供字體使用,以設定文字填充格式。 這使得可以改變文字填充的前景色或不透明度。
獲取字體行距
字間距是指兩行文字的基線之間垂直距離。 所以行間距包含在行與行之間的空格,以及字體本身的高度。
LineSpacing屬性被引入了Font類別,以取得下例所示的值。
// 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}"); |
字體重點標記
部分東亞語言使用特殊的強調標記來表示強調。 Font類別提供EmphasisMark屬性來取得或設定要應用格式化時使用的EmphasisMark枚舉值。
以下範例展示如何設定 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"); |