2012-02-21 10 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> 

だけ抽出し、第1の画像は、EFTに整列されています。たとえば、私はこのコードを持っていますか?私はこれまでこれを公正な1日か2日過ごしてきました。そして誰かが素敵なスタイルのデータシートを作成し、コンテンツマネージドPHPサイトと統合するための選択肢があれば教えてください! :)それ以外の場合は、私の問題への答えは素晴らしいだろう。

+0

"ISO-8859-1"コンストラクタ –

答えて

2

ユーロ記号が付いていないという明白な欠点を持つエンコードISO-8859-1を使用してPDFを作成します。あなたのいずれかができ

  • クイックや汚れ、お勧めできません:(ISO-8859-1と互換性がありますが、ユーロ記号を持っている)ISO-8859-15に変更

または

  • ベター:UTF-8に変更とはすべてのテキストがUTF-8に正しくエンコードされていることを確認してから、PDF生成ツールに送信してください。
+0

ありがとう、完璧です。レイアウトの問題に関するアイデア? –

+0

申し訳ありませんが、私はレイアウトを渡します:私たちはそれを断念しました。そして今、ページごとに1つのイメージを作成し、イメージをPDFに含めるだけで、実際はPDFをイメージのラッパーにしています。 –

+0

Mmm。これは正解のように聞こえる。私はあなたの変更を試しました...そしてそれは動作していないようです:試して:<?php echo $ euro; ?> € € $ euro = $ pdf-> unichr(8364); –

関連する問題