Trabalhar com fontes

Uma fonte é um conjunto de caracteres com um determinado tamanho, cor e design. Aspose.Words permite que você trabalhe com fontes usando várias classes relacionadas a fontes, incluindo a classe Font.

Formatação Da Fonte

A formatação da fonte atual é representada por um objeto Font retornado pela propriedade Font. A classe Font contém uma grande variedade de propriedades de fonte possíveis em Microsoft Word.

O exemplo de código a seguir mostra como definir a formatação da fonte:

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

As propriedades de preenchimento agora também estão disponíveis para fontes para definir a formatação de preenchimento do texto. Permite alterar, por exemplo, a cor do primeiro plano ou a transparência do preenchimento do texto.

Obtendo O Espaçamento Entre Linhas Da Fonte

O espaçamento entre linhas de uma fonte é a distância vertical entre as linhas de base de duas linhas consecutivas de texto. Assim, o espaçamento entre linhas inclui o espaço em branco entre as linhas, juntamente com a altura do próprio caractere.

A propriedade LineSpacing foi introduzida na classe Font para obter este valor como mostrado no exemplo abaixo:

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

Fonte EmphasisMark

A classe Font fornece a propriedade EmphasisMark para obter ou definir valores de enumeração EmphasisMark a serem aplicados na formatação.

O exemplo de código a seguir mostra como definir a propriedade EphasisMark:

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