Работа с шрифтами
Шрифт представляет собой набор символов с определенным размером, цветом и дизайном. 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); |
Свойства заполнения также доступны для шрифтов для настройки форматирования заполнения текста. Это позволяет изменить, например, цвет переднего плана или прозрачность заполнения текста.
Получить Font Line Spacing
Расстояние между строками шрифта - это вертикальное расстояние между исходными линиями двух последовательных строк текста. Таким образом, расстояние между линиями включает в себя пустое пространство между линиями вместе с высотой самого персонажа.
The 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}"); |
Шрифтовый акцентМарк
Некоторые восточноазиатские языки используют специальный знак для обозначения акцента. The 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"); |