在C#中的iText7上出现“ ShowTextAligned”错误

时间:2018-08-09 12:55:54

标签: c# itext

我正在从这里测试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”。”

我该如何解决这个问题。

2 个答案:

答案 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);