2012-02-21 1 views
0

Я прочитал все остальные темы и попробовал все. Вот где я нахожусь:Символ WriteHTML/Euro в TCPDF не отображается правильно

Конструктора:

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, false, 'ISO-8859-1', false); 

Я бегу utf8_encode на буфер, прежде чем делать writeHTML.

Я попытался € точный справочник, вставляя символ сырыми, изменяя конструктор UTF8, кажется, добавить наугад с акцентами вокруг моего документа ...

Не уверен, что в этой точке.

Мой другой вопрос - это стиль с использованием writeHTML ... У меня есть таблицы, потому что функция writeHTML TCPDF на самом деле не включает коробчатую модель. Например у меня есть этот код:

<td valign="top" align="left" style="padding:0;"> 
     <table width="193" cellpadding="0" cellspacing="0"> 
      <tr><td style="text-align:left;" align="left" valign="top" width="193" style="width:193px;"> 
     <?php 
     $imageCount = count($theImages); 
     for($i = 1; $i <= $imageCount; $i++) 
     { 
      $f = SITE_ROOT . '/i/properties/'. $p->id .'/l_'. $theImages[$i]['name']; 
      $u = '/i/properties/'. $p->id .'/l_'. $theImages[$i]['name']; 
      if(file_exists($f)) { 
      echo '<img src="'.$u.'" width="193" /></td></tr><tr><td>'; 
      } 
     } 
     ?></td></tr></table> 
     </td> 

Только экстракт, и первое изображение выравнивается по EFT, несмотря на то, что все 193? Я потратил на этот день справедливый день или два, и если у кого-то есть альтернативы для создания красиво оформленных паспортов свойств, интегрирующихся с сайтом php, управляемым контентом, пожалуйста, дайте мне знать! :) В противном случае любые ответы на мои проблемы были бы замечательными.

+0

"ISO-8859-1" в конструкторе –

ответ

2

Вы создаете свой PDF-код, используя кодировку ISO-8859-1, которая имеет особый недостаток в отсутствии знака Euro. Вы можете либо

  • быстро и грязно, не рекомендуются: Переключают ISO-8859-15 (который совместит с ISO-8859-1 но имеет знак евро)

или

  • лучше: Переключает UTF-8 и убедитесь, что весь текст правильно закодирован до UTF-8, прежде чем бросать его в генератор PDF
+0

спасибо, безупречный. любые идеи по макету? –

+0

Извините, я передаю макет: мы отказались от него, и теперь мы создаем одно изображение на странице и включаем только изображение в PDF, фактически делая PDF просто оболочкой для изображения. –

+0

Mmm. Это звучит как правильный ответ. Я пробовал свои изменения ... и, похоже, он не работает: S пытается: € € $ euro = $ pdf-> unichr (8364); –