Lucrul cu Fonturi

Fontul este un set de caractere cu o anumită dimensiune, culoare și model. Aspose.Words îți permite să lucrezi cu fonturi folosind spațiul de nume Fonts și clasa Font.

Formatare font

“Formatarea curentă a fontului este reprezentată de obiectul Font returnat de proprietatea Font.” “Clasa Font conține o gamă largă de proprietăți de font, replicând cele disponibile în Microsoft Word.”

Exemplul următor de cod arată cum să se seteze formatarea fontului:

// 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);

Proprietățile “Fill” sunt, de asemenea disponibile pentru fonturi pentru a seta formatarea umpluturii textului. Acest lucru face posibilă schimbarea, de exemplu, a culorii de prim plan sau a transparenței umplerii textului.

Obținerea spațierii fontului

Spațierea fontului reprezintă distanța verticală dintre liniile de bază ale a două rânduri consecutive de text. Astfel, spațierea între rânduri include spațiul gol dintre rânduri și înălțimea caracterului în sine.

Proprietatea LineSpacing a fost introdusă în clasa Font pentru a obține această valoare, așa cum se arată în exemplul de mai jos:

// 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

Unele limbi din Asia de Est folosesc un punct special de accent pentru a indica un accent. Clasa Font oferă proprietatea EmphasisMark pentru a obţine sau stabili valorile de enumerare care trebuie aplicate la formatare.

Exemplul următor de cod arată cum să se seteze proprietatea 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");