84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
wkhtmltopdf を使用して HTML テーブル レポートを変換します:
ここには多くのコードがあることはわかっていますが、位置がずれている行がいくつかあります。それは 1 行だけではなく、ランダムです。 HTML をブラウザに入力すると、正常に表示されますが、印刷版には変換されません。 この問題を解決するにはどうすればよいでしょうか?ありがとう###
さらに行を追加した後、問題を再現することができました。これは、この問題が実際に非常に予測不可能であることを示しています。
ただし、この問題は border-collapse:collapse; css プロパティが原因であるようです。これを削除すると、すべての行が同じ高さになります。
border-collapse:collapse;
もちろん、これにより表の各セルの周囲に白い境界線が表示されますが、これは望ましくない場合があります。
枠線をセルに溶け込ませるには、(個々のセルの background-color プロパティではなく) テーブル全体の背景パターンを使用して列に色を付けることが解決策です。
background-color
以下のコードでは、テーブルの列幅と色を備えた 3 つの四角形で構成されるインライン SVG イメージを作成します。 リーリー
に調整する必要があります。 リーリー
リーリー
さらに行を追加した後、問題を再現することができました。これは、この問題が実際に非常に予測不可能であることを示しています。
ただし、この問題は
border-collapse:collapse;
css プロパティが原因であるようです。これを削除すると、すべての行が同じ高さになります。もちろん、これにより表の各セルの周囲に白い境界線が表示されますが、これは望ましくない場合があります。
枠線をセルに溶け込ませるには、(個々のセルの
background-color
プロパティではなく) テーブル全体の背景パターンを使用して列に色を付けることが解決策です。以下のコードでは、テーブルの列幅と色を備えた 3 つの四角形で構成されるインライン SVG イメージを作成します。 リーリー
変換中に列幅が正しく計算されるようにするには、dpi 設定を 130:に調整する必要があります。 リーリー
HTMLコード:リーリー
生成された PDF ファイル: