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');
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich mit FPDF zu machen, einige benutzerdefinierte Etiketten für Arbeit vor kurzem. Um Sie zu bekommen, um eine Linie mit den Etiketten, die ich mit war, ich hatte zu deaktivieren, Seite Skalierung im Drucken-dialog vor dem drucken. Weiß nicht, ob es dein problem löst, aber es ist einen Versuch Wert.
/ViewerPreferences << /PrintScaling /None >>
um das Dokument in ein Objekt, können Sie es per PDF-Datei. Es soll nur für Dokumente, die mit der version 1.7+, aber es funktionierte für mich auf version 1.3. Vielen Dank für die Hilfe.dies ist, was ich brauchte, um fix die Skalierung Probleme
Ändern
$pdf->AddPage();
zu
$pdf->AddPage('P','Brief');
es zu zwingen, US-Letter statt A4
Die Abmessungen für die Etiketten falsch sind:
beachten Sie auch drucken aus dem browser das Dokument wird manchmal nach unten skalieren verwenden Sie einen PDF-viewer und habe es zu skalieren, um die tatsächliche Größe, statt "auf Seitengröße skalieren" im Dialogfeld "Drucker".