2016-04-18 19 views
0

Ist es möglich, die Schriftgröße ohne Bezugnahme auf einen Absatz festzulegen. Gibt es eine Möglichkeit, alle im Word-Dokument auszuwählen und die Schriftgröße und die Schriftart in einem Schuss zu ändern, während das Glas docx4j verwendet wird.Schriftart des Word-Dokuments

WordMLPackage.getMainDocumentPart().addStyledParagraphOfText("Subtitle","Arial"); 

Dies fügt immer den Absatz hinzu und legt dann die Schriftart fest. Ich möchte das nicht, da ich keinen Absatz hinzufüge. Ich lese eine Textdatei und möchte das gleiche in Word-Dokument schreiben. Das Problem ist, dass standardmäßig die Schriftgröße für das zu erstellende Dokument als 12 und mit Arial-Schriftart angezeigt wird. So gehen die Linien zu den nächsten Zeilen und Einrückung wird problematisch.

Bitte helfen.

Antwort

0

Der Ort, um dies zu tun ist in der rPrDefault in den Stilen Teil. Zum Beispiel:

<w:styles xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"> 
    <w:docDefaults> 
    <w:rPrDefault> 
     <w:rPr> 
     <w:rFonts w:cs="Arial" w:eastAsia="Arial" w:hAnsi="Arial" w:ascii="Arial"/> 
     <w:sz w:val="22"/> 
     </w:rPr> 
    </w:rPrDefault> 

w: sz ist Schriftgröße, in halben Punkten.

Um Ihre Stile Teil zu manipulieren, verwenden WordMLPackage.getMainDocumentPart(). GetStyleDefinitionsPart(). GetContents()

einen Absatz ohne Eigenschaften hinzuzufügen, verwenden getMainDocumentPart(). AddParagraphOfText oder ein P p = new erstellen P(); Fügen Sie dann Ihren Inhalt hinzu und fügen Sie ihn dem Inhalt des MainDocumentParts hinzu.

+0

Könnten Sie bitte beraten, wo kann ich das hinzufügen. – Megha

Verwandte Themen