欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-02-02 13:42:04
...

工作需要做了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需要添加这个