2012-02-24 30 views
5

birisi araya herhangi bir dilden metin dizeleri destekleyecek TCPDF kullanarak bir PDF oluşturmak nasıl bir açık ve özlü bir örnek koyabilir miyim tüm dilleri destekler TCPDF kullanarak PDF oluşturma?özellikle CJK

Bu, tüm dilleri destekleyen tek bir yazı tipi görünmüyor. Sanırım yazı tipi çok mu büyük olurdu?

ben doğru yolu dize dilini algılar ve dinamik uyumlu bir yazı tipi türünü ayarlamak olacaktır varsayalım. Bu durumda, her bir dizenin dilini saptamak çok karmaşıklaşır. Eğer "freeserif" yazı tipini kullanırsanız

Çoğu dil desteklenmektedir. Ancak, CJK yazı tiplerini desteklemez. Çince, Japanse ve Korece için destek almak için birçok yazı tipini (kozminproregular, cid0jp, cid0kr, cid0jp, stsongstdlight) denedim, ancak bunların hiçbiri üç dili desteklemiyor.

+0

Uygun bir çözümünüz var mı? Aynı konuyla da karşı karşıyayım. – Emma

+0

@Emma Görünüşe göre EtiennezOr'un çözümü işe yarayacak, ancak henüz adımları tamamlamadım. – Matt

+0

Cevabınız için teşekkürler. Deneyeceğim. – Emma

cevap

0

Bu adımlara arial ms unicode benim kendi yazı tipini yaparak bu sorunu Yönetilen:

koymak zamansal komut içinde ve bu
1. fontlardaki Arialuni.ttf bir kopyasını koymak yürütmek (TCPDF kurulum altında klasör kopyasını windows \ fonts klasöründen aldım. 2. 2. tcpdf örnek klasöründe geçici bir komut dosyası hazırlayın ve bu satırı kullanarak çalıştırın:
$ fontname = $ pdf-> addTTFfont ('../ font/ARIALUNI ttf', 'TrueTypeUnicode', '', 32);
3. pdf jeneratör komut yeni yazı ayarlayın:
$ pdf-> SetFont ('arialuni', '', 20);

Artık pdf, CJK karakterlerini doğru göstermelidir.
Umarım bu pek çok insana yardım eder.

+0

Bunu yaptıktan sonra yazı büyüklüğünüz ne kadar büyük? Çince, Japonca, Kore'yi destekliyor mu? Teşekkürler. – Matt

+0

@ Etiennez0r: Hintçe Unicode ile sorun oluşturuyor ... – Sankalp

+0

Hatırlayabildiğim kadar büyüktü, ama Matt'in söylediği gibi Çince, Japonca ve Koreli karakterleri (CJK) destekledi. Henüz hindi unicode denemedi – Etiennez0r

1

Bu
benim için mükemmel çalıştı. Teşekkür ederim! Emin olmak için

, oluşturulan PDF dosyası büyük aramaz, FontSubsetting kullanmak - I ((Diploma üzerinde Adları) çince sadece birkaç Lines

$ PDF-> setFontSubsetting ile oluşturulan 10 sayfalık PDF var doğru); => PDF Dosya $ pdf-> setFontSubsetting (false) kullanıyorsanız, olmadan Çince isimleri olmadan biraz daha büyük 925kb vs 755kb; yaklaşık 17.5 MB olarak => PDF Dosya boyutu ...

0

Sadece Etiennez0r en çözümünü denedim ve bu benim için işe yaramadı.

$fontname = TCPDF_FONTS::addTTFfont('../fonts/ARIALUNI.TTF', 'TrueTypeUnicode', '', 96); 
0

Ben ayarı: aşağıdaki gibi küçük bir değişiklik yapmanız Gereken

$fontname = TCPDF_FONTS::addTTFfont(FCPATH . 'TCPDF/fonts/ARIALUNI.ttf', 'TrueTypeUnicode', '', 32); 

....... yazı

$pdf->SetFont('dejavusans', '', 14); 
$pdf->SetFont('cid0cs', '', 14); 

İhracat Japon iyi çalışıyor set //

İlgili konular