Praca z czcionkami
Czcionka to zestaw znaków o określonym rozmiarze, kolorze i wyglądzie. Aspose.Words umożliwia pracę z czcionkami przy użyciu przestrzeni nazw Fonts i klasy Font.
Formatowanie czcionki
Bieżące formatowanie czcionki jest reprezentowane przez obiekt Font zwrócony przez właściwość Font. Klasa Font zawiera szeroką gamę właściwości czcionek, replikując te dostępne w formacie Microsoft Word.
Poniższy przykład kodu pokazuje, jak ustawić formatowanie czcionki:
// 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); |
Dla czcionek dostępne są także właściwości wypełnienia umożliwiające ustawienie formatowania wypełnienia tekstem. Dzięki temu możliwa jest zmiana np. koloru pierwszego planu czy przezroczystości wypełnienia tekstem.
Uzyskiwanie odstępów między wierszami czcionki
Odstęp między wierszami czcionki to odległość w pionie między liniami bazowymi dwóch kolejnych wierszy tekstu. Zatem odstępy między wierszami obejmują odstępy między wierszami wraz z wysokością samego znaku.
W celu uzyskania tej wartości do klasy Font wprowadzono właściwość LineSpacing, jak pokazano w poniższym przykładzie:
// 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}"); |
Znak podkreślenia czcionki
W niektórych językach wschodnioazjatyckich stosuje się specjalny znak podkreślenia, aby wskazać nacisk. Klasa Font udostępnia właściwość EmphasisMark umożliwiającą pobieranie lub ustawianie wartości wyliczeniowych EmphasisMark, które mają być stosowane podczas formatowania.
Poniższy przykład kodu pokazuje, jak ustawić właściwość 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"); |