2016-04-19 10 views
0

Ich benutze tcpdf pdf zu drucken, aber wenn ich eine Zecke Zeichen & # 10004 drucken, es gibt mir Fragezeichen Zeichen,Wie str_replace tick charset

auf 1 Stunde Hat googeln, aber noch keinen Erfolg.

Dies ist die HTML, die ich auf pdf werden gedruckt wird:

$html2= '<tr class="odd" role="row"> 
    <td tabindex="0">1</td><td>0.35 MM X 101 MM</td> 
    <td>02BIXTL16040851/62</td> 
    <td>AS70</td> 
    <td>G550</td> 
    <td>0</td> 
    <td>4692</td> 
    <td>4740</td> 
    <td>1355</td> 
    <td>JST-10339</td> 
    <td>A10909</td> 
    <td><h3>✔</h3></td> 
    <td><h3>✔</h3></td> 
    <td><h3>✔</h3></td> 
    <td ></td> 
    <td ></td> 
    <td ></td> 
</tr>'; 

Auf tcpdf:

$tbl = <<<EOD 
<table cellspacing="0" cellpadding="2" border="0.2"> 
<tr style="background-color:#FFFF00;color:#0000FF;"> 
    <td width="30" align="center"><b> No. </b></td> 
    <td width="80" align="center"><b> Size </b></td> 
    <td width="85" align="center"><b> Code Of Coil </b></td> 
    <td width="35" align="center"><b> Coating </b></td> 
    <td width="35" align="center"><b> Spec </b></td> 
    <td width="35" align="center"><b> Number Of Palet </b></td> 
    <td width="35" align="center"><b> Weigth (Net) </b></td> 
    <td width="35" align="center"><b> Weigth (Gross) </b></td> 
    <td width="35" align="center"><b> Length </b></td> 
    <td width="45" align="center"><b> Contract No </b></td> 
    <td width="45" align="center"><b> Location </b></td> 
    <td width="35" align="center"><b> Dent In </b></td> 
    <td width="35" align="center"><b> Dent Out </b></td> 
    <td width="35" align="center"><b> Dent End </b></td> 
    <td width="35" align="center"><b> Wet </b></td> 
    <td width="35" align="center"><b> No Damage </b></td> 
    <td width="35" align="center"><b> Others </b></td> 


</tr> 
EOD; 

     $pdf->SetFont('helvetica', '', 6); 
     $tbl .= utf8_decode($html2) ; 
     $tbl .= "</table>"; 
     $pdf->writeHTMLCell(0, 0, 5, 90, $tbl, 0, 0, false, true, '', true); 

Ich versuche, utf-8 ISO-8859-1 zu ändern, aber immer noch nicht Arbeit. Jede Hilfe, die es so geschätzt

+0

Ist es nicht die Schriftart, die das Zeichen möglicherweise nicht enthält? Hast du eine andere Schriftart ausprobiert? –

+0

Danke, dejavusans funktioniert. –

+0

Ich gebe es als eine Antwort, wie ich denke, andere könnten die gleiche Frage stellen (markieren) ... –

Antwort

0

Versuchen Sie eine andere Schriftart. Es kann nur sein, dass die Schriftart, die Sie verwenden, diesen Charakter nicht hat.