我正在从这里测试iText7教程 (https://developers.itextpdf.com/content/itext-7-jump-start-tutorial/examples/chapter-3#2795-c03e03_ufo.cs)
这段代码给我一个错误:
canvas.ShowTextAligned(new Paragraph("CONFIDENTIAL"), 298, 421, pdfDoc.GetPageNumber(page), TextAlignment.
CENTER, VerticalAlignment.MIDDLE, 45);
错误:
System.InvalidCastException:'无法转换类型的对象 “ System.Int32”键入“ iText.Layout.Properties.UnitValue”。”
我该如何解决这个问题。
答案 0 :(得分:0)
UnitValue类定义此构造函数:
UnitValue(int unitType, float value)
因此,与其将整数传递到方法中,不如将其转换为UnitValue,例如:
new UnitValue (1, 20.0);
传递1将创建POINT,传递2将创建PERCENT
答案 1 :(得分:0)
就我而言,我是在通话之前进行的
canvas.SetProperty(Property.FONT_SIZE, 11);
将其更改为以下避免的崩溃
canvas.SetFont(11);