0

私はこのようなPDFを作成しようとしています

似ている1

しかし、文字列パディングを試みると、pdfファイルでは次のようになります 似ている2

ここに私が試したC#コードの一部があります。myExcelData は Excel ファイルから入力されます。

            for (int i = 0; i < 15; i++)
        {
            Chunk cSira = new Chunk((i + 1).ToString().PadRight(10), icerikFont);
            Chunk cHizmet = new Chunk(myExcelData.Tables[0].Rows[i][6].ToString().PadRight(80), icerikFont);
            Chunk cAdet = new Chunk(myExcelData.Tables[0].Rows[i][1].ToString().PadRight(10), icerikFont);
            Chunk cBirimFiyat = new Chunk(myExcelData.Tables[0].Rows[i][2].ToString().PadRight(20), icerikFont);
            Chunk cTutar = new Chunk(myExcelData.Tables[0].Rows[i][3].ToString().PadRight(20), icerikFont);
            d.Add(cSira);
            d.Add(cHizmet);
            d.Add(cAdet);
            d.Add(cBirimFiyat);
            d.Add(cTutar);
            d.Add(Chunk.NEWLINE);
        }
4

1 に答える 1

2

これを行うには、次の 2 つの方法があります。

  1. 等幅フォント (Courier など) を使用します。現在、文字の幅が異なるフォントを使用しています。
  2. 私の本の第 2 章をダウンロードして、TAB CHUNKS の使い方を学んでください (そのタイトルは 48 ページにあります)。
  3. mkl が彼のコメントで示しているように、PdfPTable を使用します (おそらく、明らかなことを見落としていたのでしょう)。

オプション 2 のコード スニペットが必要な場合は、DirectorOverview3の例をご覧ください。結果は次のようになります。Java を理解していない場合は、C# の例を読んでください。

于 2013-02-20T15:06:00.220 に答える