Práce s písmy
Písmo je soubor znaků s určitou velikostí, barvou a designem. Aspose.Words umožňuje pracovat s písmy pomocí různých tříd souvisejících s písmem, včetně Font třída.
Formátování písma
Současné formátování písma představuje a Font objekt vrácený Font majetek. The Font třída obsahuje širokou škálu vlastností písma možné v Microsoft Word.
Následující příklad kódu ukazuje, jak nastavit formátování písma:
// 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"); |
Vyplňte vlastnosti nyní jsou k dispozici také pro písma nastavit formátování textu. To dává schopnost změnit, například barvu popředí nebo transparentnost vyplnění textu.
Získat odstup písma
Rozteč řádků písma je vertikální vzdálenost mezi základními směry dvou po sobě jdoucích řádků textu. Rozteč čáry tedy zahrnuje prázdný prostor mezi řádky a výšku samotného znaku.
The LineSpacing majetek byl zaveden v Font třída pro získání této hodnoty, jak je uvedeno v následujícím příkladu:
// 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()); |
Písmo DůrazMark
The Font třída poskytuje EmphasisMark vlastnost získat nebo nastavit důrazMark hodnoty výčtu, které mají být použity ve formátování.
Následující příklad kódu ukazuje, jak nastavit EphasisMark vlastnost:
// 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"); |