2012-03-22 9 views
11

私はfpdf multicellを使ってアドレスを表示しています。アドレスの各行は次のように新しい行に表示されます。fpdfマルチラインの行の高さ

  102 South Avenue 
      Suite 107 
      Scottsdale AZ 85260 
      111-000-1111 

しかし、各ライン間のラインの高さは、新しいライン以上のものです。 FPDFでMultiCellの行の高さを設定する方法はありますか?

答えて

8

FPDF manualによれば、マルチセルをh "は、細胞の高さ" である

MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]])

として定義されます。

これは、通常の言語での「行の高さ」と、探していたパラメータが少し混乱しています。

+3

私はこの問題が原因でTCPDFにswiched、および他のいくつかを調整します。 TCPDFは、FPDF関数に比べてはるかに柔軟です。 – janenz00

+0

恐ろしい! TCPDFが良い選択です。情報から: "//このクラスは元々、Public // Olivier Plathey(http://www.fpdf.org)のドメインFPDFクラスから2002年に派生したものですが、現在はほぼ完全に書き直されています数千の //新しいコード行と数百の新しい機能を含んでいます。 –

16

高さは、マルチセル要素全体の高さではなく、マルチセルの各テキスト行の高さです。

与えられたテキストを複数のセルに広げることは、2番目のパラメータが各行(個々のセル)の高さを定義し、集合体としてのすべてのセルの高さを定義しないことを意味します。フルマニュアルhereを読むことができ

マルチセル(Wフロート、フロートH、文字列TXT [、混合境界は[文字列整列[ブール]フィル])。

-1
  1. advanced tableという名前のライブラリを使用すると、この種のものをケーキにすることができます。あなたはthis guyは、各列が、それは保存のために約$ 8 ...その価値はそれがかかりますが、私の推薦はライブラリである

新しい行のために十分になるまでスペースを追加含まれていたものを行うことができます

  • 時間は私を信頼してください。

  • +0

    このライブラリを使用して線の高さをどのように調整しますか? – JoeTidee

    0
    //reduce line height 
    $lineHeight=4; 
    
    $pdf->Cell(150,102 South Avenue',1,0,'L',true); 
    $pdf->Ln(); 
    $pdf->Cell(150,Suite 107',1,0,'L',true); 
    $pdf->Ln(); 
    $pdf->Cell(150,Scottsdale AZ 85260',1,0,'L',true); 
    $pdf->Ln(); 
    $pdf->Cell(150,111-000-1111',1,0,'L',true); 
    

    //セルの2列目には、行の高さのサイズ

    +0

    かなり多くのthjsが間違っています –