Travailler avec des polices

Une police est un ensemble de caractères avec une certaine taille, couleur et conception. Aspose.Words vous permet de travailler avec des polices en utilisant diverses classes liées aux polices, y compris la classe Font.

Formatage des Polices

La mise en forme actuelle de la police est représentée par un objet Font renvoyé par la propriété Font. La classe Font contient une grande variété de propriétés de police possibles dans Microsoft Word.

L’exemple de code suivant montre comment définir le formatage des polices:

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

Les propriétés de remplissage sont désormais également disponibles pour les polices afin de définir la mise en forme de remplissage du texte. Il permet de modifier, par exemple, la couleur de premier plan ou la transparence du remplissage du texte.

Obtenir L’Interligne De La Police

L’interligne d’une police est la distance verticale entre les lignes de base de deux lignes de texte consécutives. Ainsi, l’interligne inclut l’espace vide entre les lignes ainsi que la hauteur du caractère lui-même.

La propriété LineSpacing a été introduite dans la classe Font pour obtenir cette valeur comme indiqué dans l’exemple ci-dessous:

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

Police EmphasisMark

La classe Font fournit la propriété EmphasisMark pour obtenir ou définir les valeurs d’énumération EmphasisMark à appliquer dans la mise en forme.

L’exemple de code suivant montre comment définir la propriété 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");