FPDFでセルの中がうまく改行できない - PHPプロ!Q&A掲示板
FPDFで出力する請求書フォーマットを作成しています。
例えば
伝票番号・件名・数量・金額
の並びで明細部分を作成しました。
これらを表示するのにcellを使っているのですが、ここで件名の文字数を多くすると件名を突き抜けて、数量と文字が重なってしまいました。
cellでは改行できないようなので、multicellを使ってみたのですが、cellのように横並びができませんでした。
あと、改行できてもcellの高さは変えないようにしたいです。
下記のソースは明細を表示する部分です。for文使って、行数文繰り返しています。
- $pdf->setFont(MINCHO,'',10);
- $pdf->cell(16,6,$dendt_m[$i].'月'.$dendt_d[$i].'日',1,0,'C');
- $pdf->cell(16,6,$denno[$i],1,0,'C');
- $pdf->cell(10,6,$denkb[$i],1,0,'R');
- $pdf->setFont(MINCHO,'',8);
- $pdf->cell(70,6,$kenmei[$i],1,0,'L');
- $pdf->setFont(MINCHO,'',10);
- $pdf->cell(10,6,$su[$i],1,0,'R');
- $pdf->cell(22,6,number_format($tanka[$i]),1,0,'R');
- $kn=number_format($tanka[$i]*$su[$i]);
- $pdf->cell(22,6,$kn,1,0,'R');
- $pdf->setFont(MINCHO,'',8);
- $pdf->cell(34,6,$bikou[$i],1,1,'L');
ご教授の程、よろしくお願い致します。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。