17.
用TCPDF產生PDF(下)
一、 設定頁首頁尾邊界
-
SetMargins($left, $top, $right=-1, $keepmargins=false)
-
(1) 設定頁面邊界,預設$right的值會等於$left,$ keepmargins為true會覆蓋頁面預設邊界
-
setHeaderMargin($hm=10):頁首上方與頁面頂端的距離
-
setFooterMargin($fm=10):頁尾上方與頁面尾端的距離
二、 設定頁首頁尾
-
設定頁首:setHeaderData($ln='', $lw=0, $ht='', $hs='', $tc=array(0, 0, 0), $lc=array(0, 0, 0))、設定頁尾:setFooterData($tc=array(0, 0, 0), $lc=array(0, 0, 0))
-
(1) $ln:頁首圖片檔名(圖片目錄預設在tcpdf/images,可修改tcpdf_config.php的K_PATH_IMAGES設定重設圖片目錄)
-
(2) $lw:頁首圖片寬度,單位mm
-
(3) $ht:頁首標題
-
(4) $hs:頁首小字說明
-
(5) $tc:文字顏色,RGB以陣列呈現,如:array(0,64,255)
-
(6) $lc:頁首橫線顏色
-
頁首字型:setHeaderFont($font)、頁尾字型:setFooterFont($font)
-
(1) $font為一個陣列,如:array('字型名稱','字型樣式','字型大小')
三、 複雜型表格
-
A4=210 x 297mm = 595 X 842 px (72 dpi),1mm=2.83px,1px=0.35mm
-
左右合併 colspan=3,上下合併rowspan=4
四、 插入圖片(網頁方式)
-
<img src="../images/logo_example.png" border="0" height="41" width="41" align="top" />
-
路徑不支援http://網址的方式,需改用相對路徑。似乎只是不支援「http://localhost/圖檔」,但有支援「http://網址/圖檔」的方式。
五、 插入圖片(物件方式)
-
Image($file, $x='', $y='', $w=0, $h=0, $type='', $link='', $align='', $resize=false, $dpi=300, $palign='', $ismask=false, $imgmask=false, $border=0, $fitbox=false, $hidden=false, $fitonpage=false, $alt=false, $altimgs=array())
-
(1) $file:檔名或圖檔路徑
-
(2) $x、$y:以左上角為起點的x,y座標位置
-
(3) $w、$h:寬度、高度,若設0會自動偵測
-
(4) $type:圖檔格式(大小寫不拘),支援GIF, JPEG, PNG, BMP, XBM, XPM等格式
-
(5) $link:連結網址,或用AddLink()來新增連結
-
(6) $align:對齊方向,T(上)、M(中)、B(下)、N(下一行)
-
(7) $resize:若為true,會縮放原圖到$w 及 $h 指定的大小。
-
(8) $dpi:縮放時用的解析度
-
(9) $palign:水平對齊方向,L(左)、C(中)、R(右)
-
(10) $ismask:若為true,則視該圖為遮罩
-
(11) $imgmask:由此函數傳回圖片物件,或設為 false
-
(12) $border:0(無邊框,預設)、1(加框)、L(左)、T(上)、R(右)、B(下),亦可用陣列來設定樣式,如:array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0)))
-
(13) $fitbox:若不為false,則縮放圖片至外層容器中,亦可用字元來指定縮放方式,如水平方向縮放 (L = 左, C = 中, R = 右) 或上下縮放(T =上, M =中, B =下)
-
(14) $hidden:若為true,則不顯示圖片。
-
(15) $fitonpage:如果為true,圖片大小調整為不超過頁面尺寸。
-
(16) $alt:若為true,圖片將不會直接秀出,而是傳回圖片的ID。
-
(17) $altimgs:交替顯示圖像的ID的數組。每個的替代圖像必須是一個數組,它有兩個值:一個整數,表示圖像ID(對圖像的方法的返回值)和一個布爾值,表示如果圖像是默認的打印。