2012-02-21 2 views
0

다른 모든 스레드를 읽고 모든 것을 시도했습니다.TCPDF의 WriteHTML/Euro 기호가 올바르게 표시되지 않습니다.

생성자 : 나는 writeHTML을하기 전에 버퍼에 utf8_encode를 실행 해요

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

내가 어디에 있어요 여기.

내가 UTF8로 생성자 내 문서 주위에 악센트로 임의 A의 추가 보인다 변경, 문자 원시 붙여 넣기, € 정확한 참조 시도 ...

이 시점에서 확실하지.

내 다른 질문은 writeHTML을 사용하여 스타일을 지정하는 것입니다. TCPDF의 writeHTML 기능에 실제로 상자 모델이 포함되어 있지 않기 때문에 테이블이 있습니다. 이 모든 193, 비록

<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에 정렬 : 예를 들어이 코드가? 나는 이것에 대한 공정한 하루나 이틀을 보냈습니다. 누군가가 멋지게 꾸며진 속성 데이터 시트를 만들거나 콘텐츠 관리 PHP 사이트와 통합하는 방법을 알고 있다면 알려주십시오! :) 그렇지 않으면 내 문제에 대한 모든 답변이 좋을 것입니다.

+0

"ISO - 8859 - 1"의 생성자 –

답변

2

유로화가 없다는 단점이있는 ISO-8859-1 인코딩을 사용하여 PDF를 만듭니다. UTF-8과로 변경 : (ISO-8859-1와 호환되지만 유로 기호가)

또는

  • 더 나은를 ISO-8859-15로 변경 : 당신은

    • 신속하고 더러운,하지 않는 것이 좋습니다 중 하나를 수 PDF 생성기에 던지기 전에 모든 텍스트가 올바르게 UTF-8으로 인코딩되었는지 확인하십시오.
+0

감사합니다. 레이아웃 문제에 대한 아이디어가 있습니까? –

+0

미안, 레이아웃을 전달합니다. 이제는 포기했습니다. 이제는 페이지 당 하나의 이미지를 만들고 이미지 만 PDF에 포함 시켰습니다. 사실 PDF는 이미지의 래퍼가되었습니다. –

+0

음. 이것은 정답과 같습니다. 나는 당신의 변화를 시도했다 ... 그리고 그것은 작동하지 않는 것 같다. S 시도 : € € $ euro = $ pdf-> unichr (8364); –

관련 문제