none
iTextSharp.text.ColorとiTextSharp.text.Table等でコンパイルエラー RRS feed

  • 質問

  • こんにちは、いつもお世話になります。iTextSharp関連についての質問です。

    Win7(HE,64bit),vc#2010ExpressEdi.ではコンパイルエラーが出ませんが、WindowsXP,vc#2005の環境

    では「アセンブリ参照が不足しています。」エラーが出て困っています。

    もちろん必要なアセンブリ参照の追加は行い、.NET Frameworkも3.5にバージョンアップしています。

    (Color,Table,Cell以外はエラーが出ていません。)

    どなたか、経験された方、対処方法をお教え下さい。

    using iTextSharp;

    using iTextSharp.text;

    using iTextSharp.pdf;

    Cell cell = new Cell(new Phrase("文字列",font); cb.SetColorFill( new iTextSharp.text.Color.BLUE);


    2013年2月12日 7:53

回答

  • 型を勘違いしてませんか?
    Color は iTextSharp.text.BaseColor
    Table は iTextSharp.text.pdf.PdfPTable
    Cell は iTextSharp.text.pdf.PdfPCell

    VS2005のC#コンソールアプリでiTextSharp.dll 5.3.5を参照してコンパイル通りましたよ?
    2.0SP1しか入ってないXPで実行してもエラー出ません。
    using iTextSharp;
    using iTextSharp.text;
    using iTextSharp.text.pdf;
    class Program
    {
        static void Main(string[] args)
        {
            PdfDocument doc=new PdfDocument();
            System.IO.MemoryStream ms=new System.IO.MemoryStream();
            PdfWriter pdw = PdfWriter.GetInstance(doc, ms);
            PdfContentByte cb = new PdfContentByte(pdw);
            iTextSharp.text.Font font = new iTextSharp.text.Font();
            iTextSharp.text.pdf.PdfPTable table = new PdfPTable(1);
            iTextSharp.text.pdf.PdfPCell cell = new PdfPCell(new Phrase("文字列", font));
            
            cb.SetColorFill(iTextSharp.text.BaseColor.BLUE);
            System.Console.WriteLine("OK");
        }
    }
    #iTextSharpを最後に使ったの6年前だった

    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)



    • 編集済み gekkaMVP 2013年2月12日 9:34
    • 回答としてマーク MitsuoTAKEI 2013年8月21日 10:22
    2013年2月12日 9:25

すべての返信

  • using iTextSharp;
    using iTextSharp.text;
    using iTextSharp.text.pdf;
    Cell cell  = new Cell(new Phrase("文字列",font);
    
    cb.SetColorFill(iTextSharp.text.Color.BLUE);
    

    質問のソースコードに間違いがありました。訂正致します。



    2013年2月12日 8:02
  • 型を勘違いしてませんか?
    Color は iTextSharp.text.BaseColor
    Table は iTextSharp.text.pdf.PdfPTable
    Cell は iTextSharp.text.pdf.PdfPCell

    VS2005のC#コンソールアプリでiTextSharp.dll 5.3.5を参照してコンパイル通りましたよ?
    2.0SP1しか入ってないXPで実行してもエラー出ません。
    using iTextSharp;
    using iTextSharp.text;
    using iTextSharp.text.pdf;
    class Program
    {
        static void Main(string[] args)
        {
            PdfDocument doc=new PdfDocument();
            System.IO.MemoryStream ms=new System.IO.MemoryStream();
            PdfWriter pdw = PdfWriter.GetInstance(doc, ms);
            PdfContentByte cb = new PdfContentByte(pdw);
            iTextSharp.text.Font font = new iTextSharp.text.Font();
            iTextSharp.text.pdf.PdfPTable table = new PdfPTable(1);
            iTextSharp.text.pdf.PdfPCell cell = new PdfPCell(new Phrase("文字列", font));
            
            cb.SetColorFill(iTextSharp.text.BaseColor.BLUE);
            System.Console.WriteLine("OK");
        }
    }
    #iTextSharpを最後に使ったの6年前だった

    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)



    • 編集済み gekkaMVP 2013年2月12日 9:34
    • 回答としてマーク MitsuoTAKEI 2013年8月21日 10:22
    2013年2月12日 9:25
  • gekkaさま

    ご回答ありがとうございます。

    型を勘違いしてませんか?

    Win7環境では、Table,Cell,Colorを使えて、ちゃんと動いたので、GDIのクラスと混用しても

    問題ないのかと思っていました。(.NETは4でした。)

    VS2005のC#コンソールアプリでiTextSharp.dll 5.3.5を参照してコンパイル通りましたよ?

    まったく同じ環境ですね。

    違うのは、.NET Frameworkのバージョンだけですか、この際、ご提示頂いたPdfクラスを使わせて

    いただき、様子を見たいと思います。

    どうもありがとうございました。

    2013年2月12日 12:33