目次
fpdfで破線を引く関数
fpdfって普通の罫線を引くメソッドはありますが、破線は引けないですよね。。
というわけで作ってみました。
縦の破線を引く
/**
*縦の破線を引く
*@param $pdf
*@param X軸位置 int
*@param Y軸開始位置 int
*@param 線の繰り返し回数 int
*/
function verticalLineDashed($pdf, $left, $top, $count){
for($i = 0; $i < $count; $i++){
$pdf->Line($left, $top + $i, $left, $top + $i + 0.5);
}
}横の破線を引く
/**
*横の破線を引く
*@param $pdf
*@param X軸開始位置 int
*@param Y軸位置 int
*@param 線の繰り返し回数 int
*/
function sideLineDashed($pdf, $left, $top, $count){
for($i = 0; $i < $count; $i++){
$pdf->Line($left + $i, $top, $left + $i + 0.5, $top);
}
}説明
第4引数が「線の繰り返し数」とありますが、短い線を繰り返し引くことで破線を作り出しているため、
短い線の出力回数をint型で渡してあげます。
「0.5」の部分はひとつ分の罫線の長さです。これを繰り返し出力し、破線として出力させています。
