Kiril karakterleri ile DOMPDF sorun

2 Cevap php

Ben PDF formatında bir fatura oluşturmak için DOMPDF kitaplığı kullanıyorum. Bu belge Rusça Fransızca veya İngilizce olabilir, ama sorun Rus karakterleri yazdırırken yaşıyorum.

İlk olarak, UTF-8 kodlamasını kullanmaya çalıştı ve dönüştürülecek HTML sayfasının baş meta etiketi yerleştirilir:

Ama bu işe yaramadı.

Sonra BODY etiketinin içinde bu meta etiketi eklenir ve Fransız karakterleri ile sorunu çözmeye yardımcı oldu.

Ancak Rus karakterler hala çalışmıyor. Ben de HTML varlıkları içine Rus karakterleri dönüştürmek için çalıştı, ama çok işe yaramadığını var.

Ben bir arka uç olarak Ar & OS CPDF sınıfını değil PDFLib kullanın.

Herkes yardımcı olabilir?

2 Cevap

Sorun (o 5000 üzerinde artık olan whick tüm unicode karakterleri zorunda değildir) yazı varsayılan DOMPDF kullanımları ile. Genellikle Arialuni.ttf ne ihtiyaç vardır. Sen http://chernev.ru/dompdf.rar lokalize rusça sürümünü indirebilirsiniz

Kabul edilen cevap link kırık ve DOMPDF eski sürümü bulunur.

Kullanım yazı var veya kendi yazı oluşturmak: DOMPDF 0.6 unicode sembolleri ile çalışmak için iki alternatif var.

  • Kullanım yazı (DOMPDF 0.6 için uygulanan) var:

    1. Download arşiv ve özü.
    2. Kopyalayın DOMPDF fontlar klasördeki dosyaları ayıklanır /dompdf/lib/fonts/.
    3. Düzenlemek dompdf_font_family_cache.dist.php pasajı 1 ile.
    4. CSS kullanımı font-family: times;.

Pasaj 1:

/* ... */
'times' => array (
    'normal' => DOMPDF_FONT_DIR . 'times',
    'bold' => DOMPDF_FONT_DIR . 'timesbd',
    'italic' => DOMPDF_FONT_DIR . 'timesi',
    'bold_italic' => DOMPDF_FONT_DIR . 'timesbi'
),
'times-roman' => array (
    'normal' => DOMPDF_FONT_DIR . 'times',
    'bold' => DOMPDF_FONT_DIR . 'timesbd',
    'italic' => DOMPDF_FONT_DIR . 'timesi',
    'bold_italic' => DOMPDF_FONT_DIR . 'timesbi'
),
/* ... */

  • Kendi TTF yazı tipi kullanmak istiyorsanız (örneğin, Arial.ttf):

    1. Çalıştırın: ttf2afm -o Arial.afm Arial.ttf. (Ubuntu bunu yaptım.)
    2. Çalıştırın: ttf2ufm -a -F Arial.ttf. (I UFPDF adlı exe kullanarak Windows yaptım, ama kullanabilirsiniz sanırım /dompdf/lib/ttf2ufm/bin/ttf2ufm.exe.)
    3. Kopya Arial.* dosya /dompdf/lib/fonts/.
    4. dompdf_font_family_cache.dist.php 2 pasajı ekle.
    5. CSS kullanımı font-family: arial;.

Pasaj 2:

/* ... */
'arial' => array (
    'normal' => DOMPDF_FONT_DIR . 'Arial',
    'bold' => DOMPDF_FONT_DIR . 'Arial',
    'italic' => DOMPDF_FONT_DIR . 'Arial',
    'bold_italic' => DOMPDF_FONT_DIR . 'Arial'
)
/* ... */