php
  • unicode
  • utf-8
  • character-encoding
  • dompdf
  • 2012-09-20 35 views 0 likes 
    0

    我一直在爲此奮鬥一段時間。大小寫Č將無法在dompdf中正確顯示

    所以我有一個簡單的文件叫做index.php,用UTF-8編碼。這個文件的內容是:

    require_once("dompdf/dompdf_config.inc.php"); 
    
    $html = 
        '<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"/><style> body { font-family: verdana; } </style></head><body>'. 
        '<p>Put your html here, or generate it with your favourite '. 
        'templating system.</p><p>Č Š Ž č š ž €</p>'. 
        '</body></html>'; 
    
    $dompdf = new DOMPDF(); 
    $dompdf->load_html($html); 
    $dompdf->render(); 
    $dompdf->stream("sample.pdf"); 
    

    基本上我試圖在PDF中顯示正確的字母。 Š和Ž工作正常,但我似乎無法讓Č顯示正確,而是我看到?在我的PDF文件中。有任何想法嗎?

    +0

    嘗試不同的字體,您可以在dompdf中指定字體 – 2012-09-20 03:08:00

    +0

    我嘗試了所有可用的字體,我也100%確定Verdana支持Č。 – Eric

    +0

    @Erik看到法比恩的迴應。 Verdana確實支持角色,但是如果字體沒有加載到dompdf中,它將無法使用它。沒有支持的字體,你會得到你記錄的結果。 – BrianS

    回答

    2

    guide to enable Unicode in DOMPDF可能對您有所幫助。如果您使用的是最新版本(0.6beta或trunk),則在dompdf/www/fonts.php中也會有一個新的字體安裝程序,位於底部。另外,一定要檢查dompdf/www/setup.php

    +0

    此外,使用0.6.0 beta 3,您可以跳過加載字體並嘗試使用其中一種DejaVu字體(例如嘗試使用DejaVu Sans)。 – BrianS

    相關問題