線上書籍

Home

[1012]PHP進階開發及TadTools工具應用

一、 設定頁首頁尾邊界

  1. SetMargins($left, $top, $right=-1, $keepmargins=false)
    • (1)  設定頁面邊界,預設$right的值會等於$left,$ keepmargins為true會覆蓋頁面預設邊界
  2. setHeaderMargin($hm=10):頁首上方與頁面頂端的距離
  3. setFooterMargin($fm=10):頁尾上方與頁面尾端的距離
二、 設定頁首頁尾
  1. 設定頁首: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:頁首橫線顏色
  2. 頁首字型:setHeaderFont($font)、頁尾字型:setFooterFont($font)
    • (1)  $font為一個陣列,如:array('字型名稱','字型樣式','字型大小')
三、 複雜型表格
  1. A4=210 x 297mm = 595 X 842 px (72 dpi),1mm=2.83px,1px=0.35mm
  2. 左右合併 colspan=3,上下合併rowspan=4
四、 插入圖片(網頁方式)
  1. <img src="../images/logo_example.png" border="0" height="41" width="41" align="top" />
  2. 路徑不支援http://網址的方式,需改用相對路徑。似乎只是不支援「http://localhost/圖檔」,但有支援「http://網址/圖檔」的方式。
五、 插入圖片(物件方式)
  1. 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(對圖像的方法的返回值)和一個布爾值,表示如果圖像是默認的打印。