Ich möchte ein Bild in docx4j so skalieren, dass es der Breite des übergeordneten Elements entspricht, wenn es zu groß ist, um auf die Seite zu passen. Zum Beispiel ist es vielleicht in einer Tabellenzelle, die eine Breite oder größer als die Seite hat.Docx4j scale image to übergeordnete Element
Ich spiele gerade mit den int width = box.getContainingBlock().getWidth();
und int imagewidth = imagePart.getImageInfo().getSize().getWidthMpt();
, aber die Werte scheinen nicht korrekt zu sein. Gibt es einen besseren Weg, dies zu tun?
Ich habe mit dem maxWidth Parameter dieser Methode zu spielen, aber die Größen sind seltsam. Ich habe ImageSize-Objekt in mpt oder px. Ich habe dann die parentBox (InlineLayoutBox-Objekt), die eine Breite hat und die createImageInline-Methode scheint eine Breite in twips zu nehmen. Weißt du, welche Breiten ich verwenden soll? – illumi
Fügen Sie das XML hinzu, das das übergeordnete Objekt darstellt. Was hat das geschaffen: Word, docx4j oder etwas anderes? – JasonPlutext