Fontlarla Çalışmak

Yazı tipi, belirli bir boyuta, renge ve tasarıma sahip bir karakter kümesidir. Aspose.Words, Fonts ad alanını ve Font sınıfını kullanarak yazı tipleriyle çalışmanıza olanak tanır.

Yazı Tipi Biçimlendirmesi

Geçerli yazı tipi formatı, Font özelliği tarafından döndürülen Font nesnesi tarafından temsil edilir. Font sınıfı, Microsoft Word’de mevcut olanları çoğaltan çok çeşitli yazı tipi özellikleri içerir.

Aşağıdaki kod örneği, yazı tipi biçimlendirmesinin nasıl ayarlanacağını gösterir:

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

Metin dolgusu formatını ayarlamak için yazı tiplerinin dolgu özellikleri de mevcuttur. Bu, örneğin ön plan rengini veya metin dolgusunun şeffaflığını değiştirmeyi mümkün kılar.

Yazı Tipi Satır Aralığını Alma

Yazı tipi satır aralığı, birbirini takip eden iki metin satırının taban çizgileri arasındaki dikey mesafedir. Dolayısıyla satır aralığı, karakterin yüksekliğinin yanı sıra satırlar arasındaki boşluğu da içerir.

Bu değeri elde etmek için aşağıdaki örnekte gösterildiği gibi LineSpacing özelliği Font sınıfına tanıtıldı:

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

Yazı Tipi Vurgu İşareti

Bazı Doğu Asya dilleri, vurguyu belirtmek için özel bir vurgu işareti kullanır. Font sınıfı, biçimlendirme sırasında uygulanacak EmphasisMark numaralandırma değerlerini almak veya ayarlamak için EmphasisMark özelliğini sağlar.

Aşağıdaki kod örneği EphasisMark özelliğinin nasıl ayarlanacağını gösterir:

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