PHP fpdf 破線関数作りました。

fpdf
目次

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」の部分はひとつ分の罫線の長さです。これを繰り返し出力し、破線として出力させています。

  • URLをコピーしました!
目次