Переглянути джерело

修复包含图片的报表在导出Word时图片会被放大133%的BUG

master
jacky6024 7 роки тому
джерело
коміт
76e589c359
  1. 3
      ureport2-core/src/main/java/com/bstek/ureport/export/word/high/WordProducer.java

3
ureport2-core/src/main/java/com/bstek/ureport/export/word/high/WordProducer.java

@ -69,6 +69,7 @@ import com.bstek.ureport.model.Image;
import com.bstek.ureport.model.Report; import com.bstek.ureport.model.Report;
import com.bstek.ureport.model.Row; import com.bstek.ureport.model.Row;
import com.bstek.ureport.utils.ImageUtils; import com.bstek.ureport.utils.ImageUtils;
import com.bstek.ureport.utils.UnitUtils;
/** /**
* @author Jacky.gao * @author Jacky.gao
@ -330,6 +331,8 @@ public class WordProducer implements Producer{
int height=bufferedImage.getHeight(); int height=bufferedImage.getHeight();
IOUtils.closeQuietly(inputStream); IOUtils.closeQuietly(inputStream);
inputStream=ImageUtils.base64DataToInputStream(base64Data); inputStream=ImageUtils.base64DataToInputStream(base64Data);
width=UnitUtils.pixelToPoint(width);
height=UnitUtils.pixelToPoint(height);
if(imageType.equals("jpeg")){ if(imageType.equals("jpeg")){
run.addPicture(inputStream, XWPFDocument.PICTURE_TYPE_JPEG, "ureport-"+rowNumber+"-"+columnNumber+".jpg", Units.toEMU(width), Units.toEMU(height)); run.addPicture(inputStream, XWPFDocument.PICTURE_TYPE_JPEG, "ureport-"+rowNumber+"-"+columnNumber+".jpg", Units.toEMU(width), Units.toEMU(height));
}else if(imageType.equals("png")){ }else if(imageType.equals("png")){

Завантаження…
Відмінити
Зберегти