2016-05-13 101 views
0

我想縮放docx4j中的圖像以匹配它父母的寬度,如果它太大而無法放在頁面上。例如,也許它在一個寬度大於頁面的表格單元內。Docx4j將圖像縮放到父元素

我目前在使用int width = box.getContainingBlock().getWidth();int imagewidth = imagePart.getImageInfo().getSize().getWidthMpt();,但這些值似乎並不正確。有沒有更好的方法來做到這一點?

回答

0

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

+0

我一直在玩這個方法的maxWidth參數,但尺寸是奇怪的例子。我有mpt或px中的ImageSize對象。然後我有parentBox(InlineLayoutBox對象),它有一個寬度和createImageInline方法似乎採用緹寬度。你知道我應該使用哪個寬度嗎? – illumi

+0

請添加表示父對象的XML。是什麼造成的:Word,docx4j或其他東西? – JasonPlutext