使用multicell()代替cell()
改變這個:
$pdf->cell(20,7,'hi5(xtra)',1);
至:$pdf->multicell( 20, 7, 'hi5(xtra)', 1);
我可以看到multicell()打破了這條線,因此新單元格將被放置在當前位置之下.
在這種情況下,您可以計算x和y座標,並在輸出每個單元格後計算新位置和設定位置.
require('fpdf.php');
$pdf = new fpdf();
$pdf->addpage();
$start_x=$pdf->getx(); //initial x (start of column position)
$current_y = $pdf->gety();
$current_x = $pdf->getx();
$cell_width = 20; //define cell width
$cell_height=7; //define cell height
$pdf->setfont('arial','',16);
$pdf->multicell($cell_width,$cell_height,'hi1',1); //print one cell value
$current_x+=$cell_width; //calculate position for next cell
$pdf->setxy($current_x, $current_y); //set position for next cell to print
$pdf->multicell($cell_width,$cell_height,'hi2',1); //printing next cell
$current_x+=$cell_width; //re-calculate position for next cell
$pdf->setxy($current_x, $current_y); //set position for next cell
$pdf->multicell($cell_width,$cell_height,'hi3',1);
$current_x+=$cell_width;
$pdf->ln();
$current_x=$start_x; //set x to start_x (beginning of line)
$current_y+=$cell_height; //increase y by cell_height to print on next line
$pdf->setxy($current_x, $current_y);
$pdf->multicell($cell_width,$cell_height,'hi4',1);
$current_x+=$cell_width;
$pdf->setxy($current_x, $current_y);
$pdf->multicell($cell_width,$cell_height,'hi5(xtra)',1);
$current_x+=$cell_width;
$pdf->setxy($current_x, $current_y);
$pdf->multicell($cell_width,$cell_height,'hi5',1);
$current_x+=$cell_width;
$pdf->setxy($current_x, $current_y);
$pdf->output();
php 中的換行 PHP EOL
換行符 unix系列用 n windows系列用 r n mac用 r php中可以用php eol來替代,以提高 的源 級可移植性如 1 2345 echophp eol windows平台相當於 echo r n unix linux平台相當於 echo n mac平台相當於 echo r 類似...
用php過濾文字中的表情字元
很多時候,如果文字中夾帶表情,那麼這些文字的處理就會出現問題,例如,如果乙個使用者的暱稱帶有表情,那麼我怎麼把這個暱稱轉換為拼音呢?在實際的開發中,我遇到了這個個問題,先是找到了這個轉換表情的類庫,但發現這個類庫不支援ios6後新增的表情,最後沒辦法了,我寫了個抓取程式,把中ios6後新增的表情抓取...
用php過濾文字中的表情字元
很多時候,如果文字中夾帶表情,那麼這些文字的處理就會出現問題,例如,如果乙個使用者的暱稱帶有表情,那麼我怎麼把這個暱稱轉換為拼音呢?在實際的開發中,我遇到了這個個問題,先是找到了這個轉換表情的類庫,但發現這個類庫不支援ios6後新增的表情,最後沒辦法了,我寫了個抓取程式,把中ios6後新增的表情抓取...