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