Làm việc với phông chữ

Phông chữ là một tập hợp các ký tự có kích thước, màu sắc và kiểu dáng nhất định. Aspose.Words cho phép bạn làm việc với các phông chữ bằng cách sử dụng không gian tên Fonts và lớp Font.

Định dạng phông chữ

Định dạng phông chữ hiện tại được thể hiện bằng đối tượng Font được thuộc tính Font trả về. Lớp Font chứa nhiều thuộc tính phông chữ khác nhau, sao chép các thuộc tính có sẵn trong Microsoft Word.

Ví dụ mã sau đây cho thấy cách đặt định dạng phông chữ:

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

Thuộc tính điền cũng có sẵn cho phông chữ để đặt định dạng điền văn bản. Điều này cho phép thay đổi, chẳng hạn như màu nền trước hoặc độ trong suốt của phần tô văn bản.

Lấy khoảng cách dòng phông chữ

Khoảng cách dòng phông chữ là khoảng cách theo chiều dọc giữa các đường cơ sở của hai dòng văn bản liên tiếp. Vì vậy, khoảng cách dòng bao gồm khoảng trống giữa các dòng cùng với chiều cao của ký tự.

Thuộc tính LineSpacing đã được đưa vào lớp Font để lấy giá trị này, như trong ví dụ bên dưới:

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

Dấu nhấn mạnh phông chữ

Một số ngôn ngữ Đông Á sử dụng dấu nhấn mạnh đặc biệt để biểu thị sự nhấn mạnh. Lớp Font cung cấp thuộc tính EmphasisMark để lấy hoặc đặt các giá trị liệt kê EmphasisMark sẽ được áp dụng khi định dạng.

Ví dụ mã sau đây cho biết cách đặt thuộc tính 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");