WfrLib.PdfServer wfrPdf; int n_base_item; int n_i; string[] s_names = { "テレビ", "冷蔵庫", "洗濯機", "乾電池" }; int[] n_nums = { 1, 1, 1, 5 }; int[] n_prices = { 100000, 200000, 80000, 200}; //PDF Serverのオブジェクトを作成 wfrPdf = WfrLib.PdfServer.CreateObject(); //A4縦ページの追加 wfrPdf.AddPage(21000, 29700, "portrait", 1000, 1000); //スタイルの登録 wfrPdf.AddStyle("STYLE_CAPTION", "Arrange=Center,Center;TextMarginAll=100;Font=,600,#FFF;FontBold=TRUE;Fill=solid,#F80;Line=solid,#FFF"); wfrPdf.AddStyle("STYLE_DETAILS_TEXT", "ArrangeV=Center;TextMarginAll=100;Font=,600,#000;Fill=none;Line=none"); wfrPdf.AddStyle("STYLE_DETAILS_NUMBER", "Arrange=Right,Center;TextMarginAll=100;TextFormat='%,#';Font=,600,#000;Fill=none;Line=none"); wfrPdf.AddStyle("STYLE_DETAILS_KINGAKU", "Arrange=Right,Center;TextMarginAll=100;TextFormat='%,#円';Font=,600,#000;Fill=none;Line=none"); //見出し n_base_item = wfrPdf.AddItem("T", 0, 7000, -10000, -1000, "STYLE_CAPTION", "", "内容"); wfrPdf.AddItem("T", -2, -1, -3000, -1000, "STYLE_CAPTION", "", "単価"); wfrPdf.AddItem("T", -2, -1, -3000, -1000, "STYLE_CAPTION", "", "数量"); wfrPdf.AddItem("T", -2, -1, -3000, -1000, "STYLE_CAPTION", "", "合計"); // 明細 for (n_i = 0; n_i < s_names.Count(); n_i++) { n_base_item = wfrPdf.AddItemEx("T", n_base_item, -1, -2, -10000, -1000, "STYLE_DETAILS_TEXT", "", s_names[n_i]); wfrPdf.AddItem("T", -2, -1, -3000, -1000, "STYLE_DETAILS_KINGAKU", "", n_prices[n_i].ToString()); wfrPdf.AddItem("T", -2, -1, -3000, -1000, "STYLE_DETAILS_NUMBER", "", n_nums[n_i].ToString()); wfrPdf.AddItem("T", -2, -1, -3000, -1000, "STYLE_DETAILS_KINGAKU", "", (n_prices[n_i] * n_nums[n_i]).ToString()); } //PDFへの出力 wfrPdf.PdfOut("c:\\out\\sample.pdf"); //オブジェクトの破棄 wfrPdf.Dispose(); |