کار با فونت ها

فونت مجموعه ای از کاراکترها با اندازه، رنگ و طرح معین است. 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);

ویژگی های پر نیز برای فونت ها برای تنظیم قالب بندی پر کردن متن موجود است. این امکان تغییر، به عنوان مثال، رنگ پیش زمینه یا شفافیت پر کردن متن را فراهم می کند.

دریافت فاصله بین خطوط فونت

فاصله خطوط فونت فاصله عمودی بین خطوط پایه دو خط متوالی متن است. بنابراین فاصله خطوط شامل فضای خالی بین خطوط به همراه ارتفاع خود کاراکتر است.

ویژگی 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}");

فونت EmphasisMark

برخی از زبان های آسیای شرقی از علامت تاکید ویژه برای نشان دادن تاکید استفاده می کنند. کلاس 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");