其他分享
首页 > 其他分享> > itextpdf各浏览器水印调试-edge 火狐 谷歌

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需要添加这个

标签:showTextAligned,20,pageRect,itextpdf,edge,getWidth,火狐,under,setFontAndSize
来源: https://www.cnblogs.com/Cimeng/p/11357999.html