Yazı Tipleriyle Çalışma

Yazı tipi, belirli bir boyut, renk 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çimlendirme

Geçerli yazı tipi biçimlendirmesi, Font özelliği tarafından döndürülen Font nesnesiyle temsil edilir. Font sınıfı, Microsoft Word’de bulunanları kopyalayan ç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-C
System::SharedPtr<Document> doc = System::MakeObject<Document>();
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc);
// Set font formatting properties
System::SharedPtr<Font> font = builder->get_Font();
font->set_Bold(true);
font->set_Color(System::Drawing::Color::get_DarkBlue());
font->set_Italic(true);
font->set_Name(u"Arial");
font->set_Size(24);
font->set_Spacing(5);
font->set_Underline(Underline::Double);
// Output formatted text
builder->Writeln(u"I'm a very nice formatted string.");
System::String outputPath = outputDataDir + u"DocumentBuilderSetFormatting.SetFontFormatting.doc";
doc->Save(outputPath);

Dolgu özellikleri artık yazı tiplerinin metnin dolgu biçimlendirmesini ayarlaması için de kullanılabilir. Örneğin, metin dolgusunun ön plan rengini veya saydamlığını değiştirme yeteneği verir.

Yazı Tipi Satır Aralığı Alma

Yazı tipi satır aralığı, birbirini izleyen iki metin satırının taban çizgileri arasındaki dikey mesafedir. Bu nedenle satır aralığı, karakterin yüksekliğiyle birlikte satırlar arasındaki boşluğu içerir.

LineSpacing özelliği, aşağıdaki örnekte gösterildiği gibi bu değeri elde etmek için 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-C
// Initialize document.
System::SharedPtr<Document> doc = System::MakeObject<Document>();
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc);
builder->get_Font()->set_Name(u"Calibri");
builder->Writeln(u"qText");
// Obtain line spacing.
System::SharedPtr<Font> font = builder->get_Document()->get_FirstSection()->get_Body()->get_FirstParagraph()->get_Runs()->idx_get(0)->get_Font();
//Console.WriteLine($"lineSpacing = {font.LineSpacing}");
std::cout << "lineSpacing = " << font->get_LineSpacing() << std::endl;

Yazı tipi EmphasisMark

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-C
auto document = System::MakeObject<Document>();
auto builder = System::MakeObject<DocumentBuilder>(document);
builder->get_Font()->set_EmphasisMark(EmphasisMark::UnderSolidCircle);
builder->Write(u"Emphasis text");
builder->Writeln();
builder->get_Font()->ClearFormatting();
builder->Write(u"Simple text");
document->Save(outputDataDir + u"FontEmphasisMark_out.doc");