0

ドロップダウン リストに itextsharp の定義済みページ サイズを入力しました。
選択したページ サイズを次の場所に渡す必要があります。

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

エラーが発生しています:

タイプ 'System.String' のオブジェクトをタイプ 'iTextSharp.text.Rectangle' にキャストできません"

最も一般的な用紙サイズを表す Rectangle オブジェクトをドロップダウンから渡すにはどうすればよいですか?

文字列を型にキャストする方法はiTextSharp.text.Rectangle?

前もって感謝します

4

1 に答える 1

1

aを a にキャストすることはできません。これらは完全に異なるクラスであり、暗黙的な変換がないためです。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

于 2013-03-01T10:07:50.930 に答える