iText7 JumpStart 教程第 3 章处理事件 ClassCastException com.itextpdf.kernel.color.DeviceRgb
iText7 JumpStart Tutorial Chapter 3 Handling Events ClassCastException com.itextpdf.kernel.color.DeviceRgb
复制 iText7 JumpStart 教程第 3 章处理事件代码并在 eclipse 中 运行 生成 ClassCastException。线程 "main" java.lang.ClassCastException 中的异常:com.itextpdf.kernel.color.DeviceRgb 无法转换为 com.itextpdf.layout.property.TransparentColor。
如果我注释掉行 canvas.setProperty(Property.FONT_COLOR, Color.WHITE);在该示例中 http://developers.itextpdf.com/content/itext-7-jump-start-tutorial/examples/chapter-3#1744-c03e03_ufo.java PDF 的创建没有错误。但是水印显然没有正确应用。如何修复此示例中的 ClassCastException?
这个问题很容易解决,因为 TransparentColor 有一个以普通颜色作为参数的构造函数。
// Add watermark
Canvas canvas = new Canvas(pdfCanvas, pdfDoc, page.getPageSize());
canvas.setProperty(Property.FONT_COLOR, new TransparentColor(Color.WHITE));
canvas.setProperty(Property.FONT_SIZE, 60);
canvas.setProperty(Property.FONT, helveticaBold);
canvas.showTextAligned(new Paragraph("CONFIDENTIAL"), 298, 421, pdfDoc.getPageNumber(page), TextAlignment.CENTER, VerticalAlignment.MIDDLE, 45);
或者,您也可以使用
canvas.setFontColor(Color.WHITE);
我会看看如何更新 iText 网站上的示例。
感谢您的输入!
复制 iText7 JumpStart 教程第 3 章处理事件代码并在 eclipse 中 运行 生成 ClassCastException。线程 "main" java.lang.ClassCastException 中的异常:com.itextpdf.kernel.color.DeviceRgb 无法转换为 com.itextpdf.layout.property.TransparentColor。
如果我注释掉行 canvas.setProperty(Property.FONT_COLOR, Color.WHITE);在该示例中 http://developers.itextpdf.com/content/itext-7-jump-start-tutorial/examples/chapter-3#1744-c03e03_ufo.java PDF 的创建没有错误。但是水印显然没有正确应用。如何修复此示例中的 ClassCastException?
这个问题很容易解决,因为 TransparentColor 有一个以普通颜色作为参数的构造函数。
// Add watermark
Canvas canvas = new Canvas(pdfCanvas, pdfDoc, page.getPageSize());
canvas.setProperty(Property.FONT_COLOR, new TransparentColor(Color.WHITE));
canvas.setProperty(Property.FONT_SIZE, 60);
canvas.setProperty(Property.FONT, helveticaBold);
canvas.showTextAligned(new Paragraph("CONFIDENTIAL"), 298, 421, pdfDoc.getPageNumber(page), TextAlignment.CENTER, VerticalAlignment.MIDDLE, 45);
或者,您也可以使用
canvas.setFontColor(Color.WHITE);
我会看看如何更新 iText 网站上的示例。
感谢您的输入!