itextpdf各浏览器水印调试-edge 火狐 谷歌

工作需要做了itextpdf生成水印的功能,在使用中发现Edge的坑,记一下

under.setFontAndSize(base, 10);
under.showTextAligned(Element.ALIGN_RIGHT, String.format("第 %s页/共%s页", i,total-1), pageRect.getWidth()-30, 25, 0f); 
	               
under.saveState();  
under.setGState(gs);  
	                   
under.setFontAndSize(base, 20);
under.showTextAligned(Element.ALIGN_RIGHT,waterMarkName,  pageRect.getWidth()-80,55, 20); 


以上代码在火狐和谷歌浏览器可以正常显示,但edge就不会显示水印。

问题在edge需要在开始前加overcontent.showText()方法,打开书写文字。

under.beginText();//egde需要添加这个
under.setFontAndSize(base, 10);
under.showTextAligned(Element.ALIGN_RIGHT, String.format("第 %s页/共%s页", i,total-1), pageRect.getWidth()-30, 25, 0f); 
	               
under.saveState();  
under.setGState(gs);  
	                   
under.setFontAndSize(base, 20);
under.showTextAligned(Element.ALIGN_RIGHT,waterMarkName,  pageRect.getWidth()-80,55, 20); 

under.endText();//egde需要添加这个

 

你可能感兴趣的:(Java,itext)