2017-01-17 25 views
0

私はBowling Pro Shopで販売タグを印刷できるプログラムを作成しています。現在は手動で行っていますが、作成しやすくするために探しています。すべてのフィールドを尋ねてAccessデータベースに保存し、作成したテンプレートにそれを印刷するVS2015のプログラムを作成しました。私が取り組んでいる問題は、Photoshopで作成したときと同じようにテキストを書式設定することです。たとえそれがほんの少しだけうまくいっていても、現在私が望むやり方でテンプレートに書き込む方法はわかりません。 Thisは印刷しようとしているテンプレート、下部はPhotoshopで、上部は空白です。 1つのイメージを作成してpdf(5回)に追加するのが最も簡単かもしれないと思っています。私はただの情報は、ハード、今の代わりHereあなたは、印刷をクリックしたときに何を得る..ですテキストボックスからの入力を使用するためのコード化されているiText7を使用して書式を設定する方法

private void print() 
    { 
     string dest = @"C:\Users\bwilliams\Desktop\balltest1.pdf"; 
     string src = @"C:\Users\bwilliams\Desktop\BallTags.pdf"; 
     Rectangle[] columns = new Rectangle[] 
     { 
      new Rectangle(100,500,150,200), 
      new Rectangle(250,500,150,200), 
      new Rectangle(400,500,150,200), 
      new Rectangle(550,500,150,200) 

     }; 
     PdfWriter writer = new PdfWriter(dest); 
     PdfDocument pdf = new PdfDocument(new PdfReader(src), writer); 
     Document doc = new Document(pdf,PageSize.A4.Rotate());    
     doc.SetRenderer(new ColumnDocumentRenderer(doc, columns));   
     doc.Add(new Paragraph("Ebonite").SetPaddings(150, 60, 0, 0).SetFontSize(24).SetFont(Arial).SetFixedLeading(24)); 
     doc.Add(new Paragraph("GB2 MVP").SetPaddings(150, 0, 0, 0).SetFontSize(24).SetFixedLeading(24)); 
     doc.Add(new Paragraph("$114.95").SetPaddings(150, 0, 0, 0).SetFontSize(24).SetFixedLeading(24)); 
     doc.Add(new Paragraph("").SetPaddings(0, 0, 0, 0).SetFontSize(24)); 
     doc.Add(new Paragraph("").SetPaddings(0, 0, 0, 0).SetFontSize(24)); 
     doc.Add(new Paragraph("").SetPaddings(0, 0, 0, 0).SetFontSize(24)); 
     doc.Add(new Paragraph("").SetPaddings(0, 0, 0, 0).SetFontSize(24)); 
     doc.Add(new Paragraph("").SetPaddings(0, 0, 0, 0).SetFontSize(24)); 
     doc.Add(new Paragraph("").SetPaddings(0, 0, 0, 0).SetFontSize(24)); 
     doc.Add(new Paragraph("").SetPaddings(0, 0, 0, 0).SetFontSize(24)); 







     doc.Close(); 
    } 

は、ここに私のコードです。

イムCOREためにわたり次の行にフォーマットする方法がわからない:COVER:FINISHを:RG:DIFF:

私もiText7フォントファクトリーにArialフォント(ブラック)を追加する方法がわからないです。

おかげで、 ブランドン

答えて

1

あなたの投稿は、さまざまな質問が含まれています。

フォント:あなたがこれはiTextは5でiTextの5に比べて非常に異なる(とはるかに簡単に)方法で行われiTextの7にPdfFontを作成したい

、あなたはFontクラスを持っていましたクラスはBaseFontです。それらはもはや必要ではありません。この行で

PdfFont font = PdfFontFactory.CreateFont(pathToArialBlack, true); 

pathToArialBlackARIBLK.TTFへのパスです、例えば:あなたはこれを単に操作を行いますC:\WINDOWS\Fonts\ARIBLK.TTF

列:

列についての質問が間違っています。希望する結果を見る。なぜColumnDocumentRendererを使うのか想像できません。すべての矩形に対してCanvasオブジェクトを作成し、そのCanvasオブジェクトをキャンバスにコンテンツを追加するメソッドに渡します。メソッド内にImageオブジェクトを渡して、Canvasオブジェクトと同じ回数だけメソッド内にImageを作成するのではなく、イメージバイトを1回追加するようにしてください。

+0

リストを作成する予定がない場合、どのようにキャンバスにテキストを追加しますか? – Bwill

+0

あなたはその質問を詳述できますか?なぜあなたは 'リスト'について話していますか?なぜあなたは 'List'が必要だと思いますか?あなたの質問は非常に奇妙に聞こえる。 –

+0

私の質問の理由は、私があなたのサイトで見つけた唯一の例は、スターウォーズの例でIListを使用しているためです。 元の返答で、私が持っているテキストボックスごとにキャンバスを作成することをお勧めしますか? など。エボナイトには独自のキャンバスがあり、Gamebreaker 2には独自のキャンバスなどがあります。 – Bwill

関連する問題