PHP

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メソッド)

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

関連記事

  1. PHP

    PHP

    cURL関数を使ってみます!!

    XMLファイルのURLを読み込んで処理しようとすると、PHPの環境…

  2. PHP

    PHP

    PEARのCache_Liteを試してみた

    file_get_contents()を使ってRSSから新着情報を読み…

  3. PHP

    PHP

    【PHP】メモリ使用量を測定

    memory_get_usage:PHPのスクリプトに割り当て…

  4. PHP

    PHP

    「expose_php = off」の設定

    本日は、お客さんが借りられているサーバのPHP設定を1か所変更しました…

  5. PHP

    PHP

    Fatal error: Call to undefined function hash_hmac(…

    パスワードからハッシュ値を生成してDBに登録しようと、※「$p…

  6. PHP

    PHP

    「preg_replace」じゃなく「preg_replace_callback」を使いましょう!?…

    PHP5.6からPHP7.0へのバージョンアップでエラー…

コメント

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

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

最近の記事

  1. PHP
  2. PHP
  3. 風邪予防
  4. WordPress(WP)
  5. PHP
  6. 宅建
  7. アンチWP
  8. 日本語ドメイン
  9. WordPress(WP)
  10. SSL(HTTPS通信)
PAGE TOP