我使用itextsharp预定义的页面大小填充了下拉列表 我需要将选定的页面大小传递给:
pdfDoc = new Document(dropdownlist.selectedvalue, 50, 50, 50, 50);
我得到错误:
无法将“System.String”类型的对象强制转换为类型 'iTextSharp.text.Rectangle'“
如何传递表示最常见纸张尺寸的矩形对象以及下拉列表和
如何将字符串转换为iTextSharp.text.Rectangle
类型?
提前致谢
答案 0 :(得分:1)
你不能 String
到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
。