dompdf pdf проблемы с созданием акцентированных символов - PullRequest
0 голосов
/ 25 октября 2011

Я использую библиотеку dompdf с Codeigniter (php 5 ++), все отлично работает, но у меня все еще есть проблемы с акцентированными символами при отображении pdf.

заменяет все символы, и т. Д. Странными символами (не-utf8).

Окружение глобально UTF-8 Как я могу отладить / попробовать решения этой проблемы?

Я попытался установить тип содержимого с помощью php перед созданием pdf, но ничего не изменилось ... тогда тот же html, который я вставил в pdf, сохраняется в db и выглядит нормально, символы с акцентом в порядке, так что это главная проблема dompdf, я думаю , который устанавливает некоторую странную кодировку, я думаю: P

Кто-нибудь может мне помочь отладка и исправление?

[Изменено]

это пример HTML-документов pdf, которые я создаю.

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html>
                 <head>
                 <meta http-equiv=“Content-Type” content=“text/html; charset=utf-8” /> 
                 <style type="text/css">
                 body{margin:0 auto;padding:0px;font-size:10px;font-family:helvetica, sans-serif;}
                 #wrapper{margin:30px;}
                 #logo{margin:2px;background-image:url(http://localhost/img/logo.png);background-repeat:no-repeat;}
                 #ricevuta{font-weight:bold;margin-top:4px;padding:5px;font-size:14px;}
                 #order-n{color:#fff;padding:3px;font-weight:bold;background-color:#785a3b;}
                 #address-order{background-color:#ebe0d5;padding:5px;}
                 .h1-p{font-weight:bold;font-size:14px;margin:5px;}
                 table{width:100%;}
                 table tr{width:100%;padding:4px;}
                 .align-right{text-align:right;}
                 thead {background-color:#785a3b;color:#fff;font-weight:bold;}
                 #table-total{background-color:#ebe0d5;}
                 </style>
                 </head>
                 <body>
                 <div id="wrapper">
                 <div id="logo">
                  <img src="http://localhost/img/logo.png" />
                 </div>
                 <div id="ricevuta">
                 Ricevuta Ordine
                 </div>
                <div id="order-n">
                 ORDINE numero - <strong>1 - Data (15-08-2011)</strong>
                </div>
                <p class="h1-p">Indirizzo Spedizione</p>
                <div id="address-order">
                <p>
                <strong></strong><br>
                <strong>sdfsdf sdfsd</strong><br>
                sfgfdg (sdgfdg), Austria, 45666<br>
                sdfsdf<br>
                telefono fisso: <br>
                telefono mobile: <br>
                 </p>
                 </div>
               <p class="h1-p">Riepilogo Ordine</p>
               <table>
               <thead>
               <tr>
               <td><strong>Nome Prodotto</strong></td>
               <td><strong>Codice Prodotto</strong></td>
               <td><strong>Quantita</strong></td>
               <td><strong>Prezzo</strong></td>
               </tr>
               </thead>

                    <tr>
                    <td>3423rf</td>
                    <td><strong># </strong></td>
                    <td><strong>2</strong></td>
                    <td><strong>29,70 euro</strong></td>
                    </tr>
               </table>
               <table id="table-total">
               <tr class="align-right">
               <td></td>
               <td></td>
               <td></td>
               <td><strong>Sub-totale:</strong> euro 59,40</td>
               </tr>
               <tr class="align-right">
               <td></td>
               <td></td>
               <td></td>
               <td><strong> Spedizione:</strong> euro 26,50</td>
               </tr>

                <tr class="align-right">
               <td></td>
               <td></td>
               <td></td>
               <td><strong>Totale (tax,incluse):</strong> euro 85,90</td>
               </tr>
                </table>
                </div>
                </body></html>

1 Ответ

4 голосов
/ 10 ноября 2011

Я исправил проблему с помощью utf8_decode($html) перед передачей $html в dompdf.Это означает, что акцентированные символы теперь работают.

...