Fontlarla Çalışma

Bir yazı tipi belirli bir boyut, renk ve tasarıma sahip karakterlerin bir kümesidir. Aspose.Words yazı tipleriyle çalışmanıza izin verir çeşitli yazı tipi ile ilgili sınıfları kullanarak, Font sınıfı dahil.

Yazı Tipi Biçimlendirme

Geçerli yazı tipisi biçimlendirmesi bir Font nesnesi tarafından temsil edilir ve Font özelliğinden döndürülür. Font sınıfı, Microsoft Word ‘ta mümkün olan çeşitli yazı tipi özelliklerine sahiptir.

Aşağıdaki kod örneği yazı tipini nasıl ayarlayacağınızı gösterir:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// Open the document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Specify font formatting before adding text.
Font font = builder.getFont();
font.setSize(16);
font.setColor(Color.blue);
font.setBold(true);
font.setName("Arial");
font.setUnderline(Underline.DASH);
builder.write("Sample text.");
doc.save(dataDir + "SetFontFormatting_out.doc");

Dolu özellikleri şimdi yazı tiplerinin dolgu biçimlendirmesini ayarlamak için de mevcuttur. Örneğin, metin dolgusunun ön plan rengi veya saydamlığını değiştirmek için bir yeteneği verir.

Font Satır Aralığı Alma

Bir yazı tipinin satır aralığı iki üst üste yazılmış metin satırı arasındaki dikey mesafedir. Böylece, satır aralığı satırlar arasındaki boşluk ile karakterin yüksekliğini içerir.

Bu 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ılmıştır:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(GetFontLineSpacing.class);
// Initialize document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.getFont().setName("Calibri");
builder.write("I'm a very nice formatted string.");
// Obtain line spacing.
Font font = builder.getDocument().getFirstSection().getBody().getFirstParagraph().getRuns().get(0).getFont();
System.out.println("lineSpacing = " + font.getLineSpacing());

Font EmphasisMark

The Font sınıfı, formatlamada uygulanmak üzere kullanılacak olan EmphasisMark numaralandırma değerlerini almak veya ayarlamak için bir EmphasisMark özelliği sağlar.

Aşağıdaki kod örneği, EphasisMark özelliğini ayarlama yöntemini göstermektedir

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document document = new Document();
DocumentBuilder builder = new DocumentBuilder(document);
builder.getFont().setEmphasisMark(EmphasisMark.UNDER_SOLID_CIRCLE);
builder.write("Emphasis text");
builder.writeln();
builder.getFont().clearFormatting();
builder.write("Simple text");
document.save(dataDir + "FontEmphasisMark_out.doc");