2017-08-29 3 views
0

Ich möchte ein FPDF Etikettenformat wie diesem enter image description hereWie kann man das FPDF-Etikettenformat ändern?

aber ich bin immer wie diese

enter image description here

  $pdf->SetFont(Arial,B,12); 
      $addresstext = sprintf("%s \n", "$school"); 


      $pdf->Add_Label($addresstext); 

      // Add secondary text in normal smaller font. 
      $LabelX = $pdf->LabelX(); 
      $LabelY = $pdf->LabelY(); 
      $pdf->SetXY($LabelX,$LabelY); 
      $pdf->SetFont(Arial,'',9); 
      $secondtext = sprintf("\n %s \n %s\n %s ","$studen", "$class","$date"); 
      $pdf->MultiCell(94,7, $secondtext,0,'C'); // Prints bottom right of label. 

Die Bibliothek Ich verwende: http://www.fpdf.org/en/script/script29.php

Antwort

1

Warum Sie diese verwenden Skript an erster Stelle? Damit der Name der Schule fett wird? Wenn Sie es nicht benötigen, um fett zu werden, nur für das Etikett und verwenden Sie gerade MultiCell.

Sie zeigen nicht Ihren gesamten Code an, daher bin ich mir nicht sicher, wie Sie den Skriptaufruf initialisieren. Es besagt, dass die Einheiten standardmäßig in mm angegeben sind. Sie könnten versuchen, mit $units='in' zu initialisieren.

Wenn das nicht hilft, würde ich das Label-Skript beenden und eine Implementierung von MultiCell machen, die es Ihnen ermöglicht, die Schriftarteigenschaften in jeder Zeile zu ändern. Sie können den MultiCell-Code in der Datei fpdf.php betrachten und eine neue Klasse erstellen, um kleine Änderungen an MultiCell vorzunehmen, die dies ermöglichen.

Lassen Sie mich wissen, wenn Sie dazu eine Hilfe brauchen.

class PDF extends FPDF { 
    function MultiCell($w, $h, $txt, $border=0, $align='J', $fill=false, $myFontProps=null) { 
     ...fill in details here 
    } 
} 
Verwandte Themen