1

Python 用の ReportLab パッケージを使用して PDF ファイルにテーブルを作成していますが、ページに対してテーブルが広すぎて、最初と最後の列が途切れています。これが私が使用しているコードのサンプルです。

    t = Table(data, style=[("INNERGRID", (0,0), (-1,-1), 0.25, colors.black),("BOX", (0,0), (-1,-1), 0.25, colors.black)])

splitbyRow と同様のパラメーターを使用してみましたが、どれも機能していないようです。テーブルをページに合わせて簡単に作成するにはどうすればよいですか?

4

3 に答える 3

0

colWidths=[250,250] と呼ばれる TableData に別の設定を追加することができます...これは、幅といくつかのスタイルも設定するコードのスニペットです。

DetailedWorkData = [["Detailed Work Information",""],
                    ["Procedure: XXXXX", "Planned by: XXXXXX"]]
b = Table(DetailedWorkData, colWidths=[285,285])
b.hAlign = "LEFT"
b.setStyle(TableStyle([
                       ('BACKGROUND',(0,0),(-1,0),HexColor("#C0C0C0")),
                       ('GRID',(0,1),(-1,-1),0.01*inch,(0,0,0,)),
                       ('FONT', (0,0), (-1,0), 'Helvetica-Bold')]))
Story.append(b)

3行目を見ると、列の幅を指定するcolWidthsがあり、数行後にスタイルを設定します。

于 2014-10-09T18:57:05.753 に答える