Praca z Fontami
Czcionka jest zestawem znaków o określonym rozmiarze, kolorze i konstrukcji. Aspose.Words pozwala na pracę z czcionkami przy użyciu różnych klas związanych z fontami, w tym Font Klasa.
Formatowanie czcionki
Obecne formatowanie czcionki jest reprezentowane przez Font obiekt zwrócony przez Font nieruchomości. W Font klasa zawiera szeroką gamę właściwości czcionki możliwe w Microsoft Word.
Poniższy przykład kodu pokazuje jak ustawić formatowanie czcionki:
// 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"); |
Właściwości wypełnienia są teraz dostępne również dla czcionek do ustawienia wypełnienia formatowania tekstu. Daje możliwość zmiany na przykład koloru pierwszoplanowego lub przejrzystości wypełnienia tekstu.
Pobieranie odstępów między czcionkami
Odstęp między wierszami czcionki jest pionową odległością między liniami bazowymi dwóch kolejnych linii tekstu. Tak więc, odległość linii zawiera pustą przestrzeń między liniami wraz z wysokością samego znaku.
W LineSpacing nieruchomości został wprowadzony w Font klasa do uzyskania tej wartości, jak pokazano w poniższym przykładzie:
// 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()); |
Nacisk czcionki
W Font klasa zapewnia EmphasisMark właściwość do uzyskiwania lub ustawiania wartości liczbowych z podkreślenia, które mają być zastosowane w formatowaniu.
Poniższy przykład kodu pokazuje jak ustawić EphasisMark nieruchomość:
// 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"); |