0

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

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

我收到错误

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

我如何从下拉列表中传递代表最常见纸张尺寸的矩形对象和

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

提前致谢

4

1 回答 1

1

您不能a强制转换String为 a iTextSharp.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.

于 2013-03-01T10:07:50.930 回答