我想在docx4j中缩放图像以匹配其父级的宽度,如果它太大而无法放在页面上。例如,它可能位于一个宽度大于或大于页面的表格单元格内。
我目前正在使用int width = box.getContainingBlock().getWidth();
和int imagewidth = imagePart.getImageInfo().getSize().getWidthMpt();
,但这些值似乎不正确。有没有更好的方法呢?
答案 0 :(得分:1)
https://github.com/plutext/docx4j/commit/81fecde856e80602a168cee8d3df70269668a9dc(在3.3.0中)解决了这个用例,并添加了:
public Inline createImageInline(String filenameHint, String altText,
int id1, int id2, boolean link, int maxWidth) throws Exception
但你确实需要知道父母的宽度。
使用示例https://github.com/plutext/docx4j/commit/279b5bcc91ff65d4dc5b88f08b8f6e9815b12563