ここにコードがありますが、エラーメッセージが表示され続けます。ドキュメントにはページがありません。テーブル幅とフレーズも設定しましたが、それでもエラーメッセージが表示されました。私は完全に今外出していますが、他のいくつかのケースを検索しようとしましたが、テーブルの幅を設定する際に修正しようとしました。私が見逃すものはありますか?どんな助けもありがとう。ありがとうございました!C# - iTextSharpドキュメントにはページがありません
private void printPDF(object sender, EventArgs e)
{
Document docu = new Document(PageSize.LETTER);
PdfWriter writer = PdfWriter.GetInstance(docu, new FileStream("C:\\Report\\" + empno + ".pdf", FileMode.Create));
Phrase phrase = null;
PdfPCell cell = null;
PdfPTable table = null;
BaseColor color = null;
docu.Open();
//Header Table
table = new PdfPTable(2);
table.TotalWidth = 500f;
table.LockedWidth = true;
table.SetWidths(new float[] { 0.3f, 0.7f });
//Company Name and Address
phrase = new Phrase();
phrase.Add(new Chunk("Company Name\n\n", FontFactory.GetFont("Arial", 16, iTextSharp.text.Font.BOLD, BaseColor.ORANGE)));
phrase.Add(new Chunk("Company Address", FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.NORMAL, BaseColor.BLACK)));
cell = PhraseCell(phrase, PdfPCell.ALIGN_LEFT);
cell.VerticalAlignment = PdfPCell.ALIGN_TOP;
table.AddCell(cell);
docu.Add(table);
docu.Close();
}
private static PdfPCell PhraseCell(Phrase phrase, int align)
{
PdfPCell cell = new PdfPCell(phrase);
cell.BorderColor = BaseColor.WHITE;
cell.VerticalAlignment = PdfPCell.ALIGN_TOP;
cell.HorizontalAlignment = align;
cell.PaddingBottom = 2f;
cell.PaddingTop = 0f;
return cell;
}
があなたのprintPdf()メソッドではより多くのコードがあります:完全な例として
は、以下のコードを参照してください?テーブルを追加して閉じる以外に、ドキュメント 'docu'で何かをしているようには見えません。それは呼び出し元に返される必要がありますか? – njenson