无法将“System.String”类型的对象强制转换为“iTextSharp.text.Rectangle”类型

时间:2013-03-01 07:13:53

标签: c# itextsharp

我使用itextsharp预定义的页面大小填充了下拉列表 我需要将选定的页面大小传递给:

 pdfDoc = new Document(dropdownlist.selectedvalue, 50, 50, 50, 50);

我得到错误

  

无法将“System.String”类型的对象强制转换为类型   'iTextSharp.text.Rectangle'“

如何传递表示最常见纸张尺寸的矩形对象以及下拉列表和

如何将字符串转换为iTextSharp.text.Rectangle类型?

提前致谢

1 个答案:

答案 0 :(得分:1)

你不能 StringiTextSharp.text.Rectangle,因为它们是完全不同的类,没有隐式翻译。

但是您可能感兴趣的实用工具类PageSize

namespace iTextSharp.text {
    /// <summary>
    /// The PageSize-object contains a number of read only rectangles representing the most common paper sizes.
    /// </summary>
    /// <seealso cref="T:iTextSharp.text.RectangleReadOnly"/>
    public class PageSize {
        [...]
        /**
        * This method returns a Rectangle based on a String.
        * Possible values are the the names of a constant in this class
        * (for instance "A4", "LETTER",...) or a value like "595 842"
        */
        public static Rectangle GetRectangle(String name)  {
            [...]
        }
    }
}

您可以尝试使用此方法为Rectangle检索String