Работа с шрифтове

Шрифт е набор от символи с определен размер, цвят и дизайн. Aspose.Words ви позволява да работите с шрифтове с помощта на Fonts пространство за име и Font Клас.

Форматиране на шрифта

Текущото форматиране на шрифта е представено от Font обект, върнат от Font собственост. На 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);

Попълнете свойства също са на разположение за шрифтове, за да зададете текст попълване форматиране. Това позволява да се промени например цвета на преден план или прозрачността на текста.

Получаване на шрифт Line Spacing

Разстоянието между редовете на шрифта е вертикалното разстояние между изходните линии на два последователни реда текст. Така че разстоянието между линиите включва празното пространство между линиите заедно с височината на самия символ.

На 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}");

Акцент върху шрифта Mark

Някои източноазиатски езици използват специален акцент, за да покажат акцент. На 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");