2016-12-14 8 views
0

dompdf가 잘 지원하는 동안 아랍어로오고 이제 아랍어 문자 대신 물음표가 표시됩니다.dompdf가 quesetion marks를 표시하는 아랍어 문자 대신

내 코드 :

//get weekly report of users 

public function pdf_content3() 
{ 
    require_once("application/libraries/Dompdf/dompdf_config.inc.php"); 
    spl_autoload_register('DOMPDF_autoload'); 
    date_default_timezone_set('Asia/kolkata'); 

     $tym = date('g:i s'); 
     $filename = 'order_list'.$tym; 

$st_date = $this->input->post('start_date'); 
$ed_date = $this->input->post('end_date'); 

$date = date_create($st_date); 
$date2 = date_create($ed_date); 
$date3 = date_format($date,"Y-m-d"); 
$date4 = date_format($date2,"Y-m-d"); 

if($this->verify_min_level(9)){ 

$this->data['orders_list'] = $this->business_orders_m->get_pdf_data($date3,$date4); 

$html="<html><body>"; 

if(sizeof($this->data['orders_list']) > 0){ 

$html.="<h1 style='text-align:center'>BUSINESS USER ORDER DETAILS</h1><br><br><table style = 'border: 1px solid black;text-align:center;margin:0px auto;border-spacing: 0.5rem;border-collapse: collapse;'><thead> 
<tr><th style = 'border: 1px solid black;padding:10px'>Id No</th> 
<th style = 'border: 1px solid black;padding:10px'>User Name</th> 
<th style = 'border: 1px solid black;padding:10px'>Order Id</th> 
<th style = 'border: 1px solid black;padding:10px'>Date</th> 
<th style = 'border: 1px solid black;padding:10px'>From</th> 
<th style = 'border: 1px solid black;padding:10px'>To</th> 
<th style = 'border: 1px solid black;padding:10px'>Status</th> 
</tr> 
</thead> 
<tbody>"; 

$i = 1; 

foreach($this->data['orders_list'] as $date_search){ 

$status = ''; 
if($date_search->order_status == 0){ 
$status = 'Pending';  
}else{ 
$status = 'Completed'; 
} 

      $html.="<tr><td style = 'border: 1px solid black;padding:10px'>".$i."</td> 
      <td style = 'border: 1px solid black;padding:10px'>".$date_search->username."</td> 
      <td style = 'border: 1px solid black;padding:10px'>".$date_search->order_id."</td> 
      <td style = 'border: 1px solid black;padding:10px'>".$date_search->date."</td> 
      <td style = 'border: 1px solid black;padding:10px'>".$date_search->pickup_address."</td> 
      <td style = 'border: 1px solid black;padding:10px'>".$date_search->drop_address."</td> 
      <td style = 'border: 1px solid black;padding:10px'>".$status."</td></tr>"; 

      $i++; 

} 

$html.="</tbody>"; 
$html.="</table>"; 
}else{ 
    $html.= '<p><h1 style="text-align:center;color:red;">NO DATA AVAILABLE</h1></p>'; 
} 

$html.="</body></html>"; 
$this->pdf_create($html,$filename); 

     }else{ 
      redirect(LOGIN_PAGE); 
     } 
} 

public function pdf_create($html,$filename,$stream = TRUE) 
{ 
$dompdf = new DOMPDF(); 
$dompdf->load_html($html); 
$dompdf->render(); 
$dompdf->stream($filename.".pdf",array('Attachment'=>0)); 
} 

결과 :

enter image description here

+0

글꼴 파일이 아랍어 문자를 지원하지 않을 수 있습니까? – Justinas

+0

그럼 어떻게 생각하세요? –

+0

https://github.com/dompdf/dompdf#setting-options – Justinas

답변

0

프로젝트 Github의 페이지가 특정 주 (About Fonts & Character Encoding)가 바로 홈 페이지 (강조 광산)에서 :

PDF 문서는 내부적으로 다음 글꼴을 지원합니다. Helvetica, Times-Roman, Courier, Zapf-Dingbats, & 심볼. 이러한 글꼴 만 은 Windows ANSI 인코딩을 지원합니다. PDF 이 Windows ANSI에서 사용할 수없는 문자를 표시하려면 외부 글꼴을 제공해야합니다.

라이브러리에 번들로 기본 것 같은데요 가족을 외부 글꼴을로드하거나 사용하려는 시도를하지 않습니다 공유 한 코드입니다.