bu yüzden programlı görüntü ve metin (HTML) bir PDF dosyası oluşturmak için PHP FPDF kullanıyorum.
Ben sahip oldum büyük sorunlardan biri bir görüntü etrafında metin WordWrap mümkün ediliyor. Benim şu anki algoritması gibi görünüyor:
- Kelimelerin bir dizi olarak bir metin alın
- Bir 'akım hattı' değişkene kelime bir kerede ekleyin ve mevcut hattın genişliğini belirlemek için GetStringWidth () üzerinde çağrı
- Ben önceden belirlenen maksimum genişliğini ulaştıklarında, ben hatları bir dizi akım hattını geçmek ve yeni bir 'akım hattı' başlayacak.
Bunu yapmak beni yanlış kırılma olmamalıdır çizgilerin bir dizisini almak için izin verir o olmuştur zaman, ancak benim metin haklı-hizalanmış olduğundan, GetStringWidth () doğru bana hattının genişliğini veremez keşfetti ettik haklı.
Ben denemek ve düzgün haklı metin tatili nasıl anlamaya FPDF en MultiCell
yöntem haline kazdık ettik ama gerçekten başkanları ne kuyrukları yapamazsınız. Benzer bir algorithim haşlayın görünüyor (ve Cell
kullanarak her satır yazar) ama aslında böyle 0.375 Tw
PDF olarak "kod" yazıyor, genişliğini hesaplamak görünüyor asla .
Herkes bir dize ve bir maksimum genişlik verilen yaslanmış metnin genişliğini hesaplamak için nasıl biliyor mu?