PHP(ピー・エイチ・ピー)

【PHP】FPDF PDFセル内での改行

セル内で長い文章を改行

FPDFを使っている場合、1つのセル内に長い文章を表示させようとすると、

改行されずにセルの右側を突き抜けてしまいます。

 

コードは、こんな感じです。

AddSJISFont(); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont("SJIS", "", 16); $pdf->Cell(100, 10, "長い文章を出力してみます。あああああああああ", 1); $pdf->Output();

出力側はこちらです↓
FPDF 改行されていないパターン(Cellメソッド)

 

こんな場合は、

$pdf->Cell()ではなく$pdf->MultiCell()を使ってやれば、

自動で改行してくれます。

$pdf->Cell(100, 10, "長い文章を出力してみます。あああああああああ", 1);

$pdf->MultiCell(100, 10, "長い文章を出力してみます。あああああああああ", 1);

とするだけです。

 

出力側はこんな感じです↓
FPDF 自動改行(MultiCellメソッド)

 

さらに、

特定の位置で改行させたい場合には、

改行コード「\n」を入れてやれば大丈夫です。
※Cell()メソッドだと、改行コード「\n」は使用できません。

 

コードは、

$pdf->MultiCell(100, 10, "長い文章を出力してみます。\nあああああああああ", 1);

となります。

出力側はこんな感じです↓

FPDF 改行コード使用(MultiCellメソッド)

ちゃんと「長い文章を出力してみます。」の後ろで改行されていますね!!

0
この記事を書いている人
株式会社ディープ

名前ダッチ

メールアドレスadachi@deep-deep.jp

Twitterはこちら >>

  • コメント: 0

関連記事

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. WP:WordPress(ワードプレス)
  2. WP:WordPress(ワードプレス)
  3. WP:WordPress(ワードプレス)
  4. SNSシェア
  5. 開始
  6. コーディング
  7. WP:WordPress(ワードプレス)
  8. WP:WordPress(ワードプレス)
  9. Linux(リナックス)
  10. HTMLコーディング

Twitter

ダッチ@職業ブロガー兼プログラマー
@gatsu0000

  • 昨日、オープンしたばかりの北村写真機店に行ってきました。結構混んでいたので、店内をさっと回って出てきたのですが、ニコンのz6が中古15万くらいだったので思わず買ってしまいそうに。 今気になっている機種があるので、コロナが落ち着いた… twitter.com/i/web/status/1…
    about 12時間 ago via Twitter Web App

アーカイブ

PAGE TOP