Drucken Avery 5160 Etiketten mit FPDF

Ich heruntergeladen FPDF 1.7 und gefunden, ein Skript auf der Grundlage der Avery 5160-standards automatisch eine PDF-Datei erstellen von Etiketten für den Druck. Es scheint zu funktionieren gut, außer die Abmessungen nicht übereinstimmen, wenn druckte ich eine Testseite. Wenn ich gemessen die container-box gedruckt für jedes label, ich überprüfte die Messungen, die ich eingegeben, die nicht mit dem übereinstimmen, was gedruckt wurde.

Gibt es etwas falsch mit den Skripts, die ich kann nicht scheinen, um zu sehen, oder ist FPDF nicht präzise genug, um dies zu umgehen?

function Avery5160($x, $y, &$pdf, $text) {
    $left = 4.826; //0.19" in mm
    $top = 12.7; //0.5" in mm
    $width = 76.802; //2.63" in mm
    $height = 25.4; //1.0" in mm
    $hgap = 3.048; //0.12" in mm
    $vgap = 0.0;

    $x = $left + (($width + $hgap) * $x);
    $y = $top + (($height + $vgap) * $y);
    $pdf->SetXY($x, $y);
    $pdf->MultiCell($width, 5, $text, 1, 'C');
}

$pdf = new FPDF();
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('Helvetica', 'B', 10);
$pdf->SetMargins(0, 0);
$pdf->SetAutoPageBreak(false);
$x = $y = 0;

foreach($arr as $text) {
    Avery5160($x, $y, $pdf, $text);

    $y++; //next row
    if($y == 10) { //end of page wrap to next column
        $x++;
        $y = 0;
        if($x == 3) { //end of page
            $x = 0;
            $y = 0;
            $pdf->AddPage();
        }
    }
}
$pdf->Output('Labels.pdf', 'D');
InformationsquelleAutor steveo225 | 2011-11-22
Schreibe einen Kommentar