Text()
方法:一般用來產生內文或大量文字,比較不適用於表格
$pdf->Text( $x, $y, $txt, $fstroke = false, $fclip = false, $ffill = true, $border = 0, $ln = 0, $align = '', $fill = false, $link = '', $stretch = 0, $ignore_min_height = false, $calign = 'T', $valign = 'M', $rtloff = false );
(1) $x
、$y
左上角起始位置;常搭配GetX()
、SetX()
或GetY()
、SetY()
使用。
(2) $txt
是呈現內容;$fstroke
則是外框寬度;$fclip
是否使用裁剪模式;$ffill
是否填色;
(3) $border
:0
(無邊框,預設)、1
(加框)、L
(左)、T
(上)、R
(右)、B
(下),亦可用陣列來設定樣式,如:
array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0)))
(4) $ln
下一個元件的位置:0
(預設)右邊;1
下行最左邊;2
目前元件下方$align
對齊方向:L
、C
、R
、J
。$fill
儲存格背景是否填色(1)或透明(0)。$link
可加上連結$stretch
延伸:0
不延伸;1字
大於格寬才縮放文字;2
一律縮放文字到格寬;3
字大於格寬才縮放字距;4
一律縮放字距到格寬$ignore_min_height
是否自動忽略最小高度$calign
儲存格中的垂直對齊:T
頂部、A
字體頂部、L
字體基線、 D
字體底部、B
底部$valign
文字本身的垂直對齊:T
頂部、M
中間、B
底部$rtloff
是否使用頁面左上角作為原點(x和:y初始位置)。Cell()
方法:常用於比較簡單的表格
$pdf->Cell($w, $h = 0, $txt = '', $border = 0, $ln = 0, $align = '', $fill = 0, $link = nil, $stretch = 0, $ignore_min_height = false, $calign = 'T', $valign = 'M')
無須自己定義x,y位置,較 Text()
簡易故最常用,想像任何一段文字都放在一個可以指定寬高的格子中,但注意文字不會隨著格子寬度自動換行,文字可設定隨格子自動放大縮小。
MultiCell()
方法: 若需要讓文字可以自動換行,請使用MultiCell(),一樣需指定格子寬高。可視需求,和Cell()
一起搭配使用
$pdf->MultiCell( $w, $h, $txt, $border = 0, $align = 'J', $fill = false, $ln = 1, $x = '', $y = '', $reseth = true, $stretch = 0, $ishtml = false, $autopadding = true, $maxh = 0, $valign = 'T', $fitcell = false );
(1) $reseth
若true
會重設最後一格的高度
(2) $maxh
高度上限(需>$h
)
(3) $fitcell
自動縮放字大小到格內
writeHTMLCell()
: 適用於某個格子內容為HTML語法的時候
$pdf->writeHTMLCell($w, $h, $x, $y, $html='', $border=0, $ln=0, $fill=false, $reseth=true, $align='', $autopadding=true);