2017-11-08 13 views
0

슬로바키아어 웹 페이지 용으로 PDF 수출 업체를 쓰고 있습니다. 내 DB는 UTF-8 인코딩입니다. DB에서 입력 : PDF에서 ôňúäéíáýážťčššľĽŠČĎŽŇÁÍÚĹŤÉŽŹÝ 출력 : ônúäéíáýážtcššlLŠCDŽNÁÍÚLTÉŽ'ZÝ 글꼴 사용 : 돋움,Fpdi의 슬로바키아어 문자

PDF 쓰기위한 기본 코드 :

DB를에서 일부 문자가 올바르게 변환됩니다, 일부는 여기에 예입니다,하지
$pdf = new Fpdi('P', 'mm', 'A4'); 
... 
$pdf->SetX(14); 
$pdf->write(40, iconv('UTF-8', 'windows-1252//TRANSLIT//IGNORE', $invoiceDetails->getCompanyName())); 
... 
// return output for preview 
return $pdf->Output('I'); 

적어도 10 개의 인코딩을 시도했지만 어느 누구도 저에게 모든 문자를 줄 수 없습니다.

도움 주셔서 감사합니다.

답변

1

FPDF의 표준 글꼴은 cp1252 (aka windows-1252) 인코딩 만 지원합니다. 따라서 텍스트 인코딩을 다른 인코딩으로 변경해도 변경되지 않습니다.

FPDF의 메서드에 전달하기 전에 ISO-8859-2 인코딩을 사용하여 특수 글꼴을 준비하고 텍스트를이 인코딩으로 변환해야합니다. 전체 글꼴 생성 과정은 here으로 설명됩니다.

+0

그게 도움이, 감사합니다 :) –