» »

[php] PHP -> PDF šumniki

[php] PHP -> PDF šumniki

sodizavc ::

Iščem način da bi lahko z pomočjo php naredil PDF. V ta name sem našel 2 projekta, ki to omogočata vendar imat oba enak problem ni podpore za črke : ČĆĐ. Poiskusli sem tudi z različnimi font vendar nič ne pomaga. Naj projekt do sedaj je bil FPDF.

Če ima kdo idejo se priporočam.

lp

matejv ::

če se ne motim je bila na php-si ali bandrej.com (se ne spomnim točno) ena debata o tem. in se mi zdi da obstaja neka skripta, ki podpira tudi šumnike. poglej malo te dve strani.

krho ::

za fpdf rabiš generirat pisavo s slo-črkami in potem to uporabiti ko kreiraš dokument. Na žalost se bo pisave embeddala v dokument, tako da pričakuj ~200kB dodatka po pisavi, ki jo boš uporabil. Kako? beri navodila. Ne vem na pamet.
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

sodizavc ::

Sem ze generiral pisavo z cp1250 in tudi z iso-8859-2.map z katerimi bi naj delalo vendar jasno ne dela.
krho: Na žalost se bo pisave embeddala v dokument, tako da pričakuj ~200kB dodatka po pisavi, ki jo boš uporabil. Kako? beri navodila. Ne vem na pamet.

Pri meni ni problem velikos, ker prerposto ne shranim ustvarjenega pdf-ja, ampak ga takoj printam.
DrRuco : Strani bom pogledal jutri hvala pa ce v naprej za pomoc



lp

DavidJ ::

Ena ideja. Sicer je tole golo ugibanje, saj ne vem tocno, kako deluje konverter v pdf, ampak v latexu se sumnike zapise tako, da pred crko postavis ^ in crka, ki sledi temu znaku ima nad seboj stresico. Aja, stre^sico. Pa vsekakor ne pozabit povedat resitve, ce jo bos nasel.

:)
"Do, or do not. There is no 'try'. "
- Yoda ('The Empire Strikes Back')

krho ::

za iso-8859-2 ne vem, definitivno pa dela cp1250, vsaj z arial pisavo. Pa ne pozabi pretvorit kodne tabele, če nimaš v bazi tudi 1250.

edit: upam, da nisi pozabil na kaj od tega...
        $pdf = new FPDF('p', 'mm', 'A4');
        
        $pdf->AddFont('Arial','','arial.php');
        $pdf->AddFont('Arial','I','ariali.php');
        $pdf->AddFont('Arial','B','arialb.php');

        $pdf->SetMargins(0, 0, 0);
        $pdf->AddPage();

        $fntSize = 12;
        $pdf->SetFont('Arial', '', $fntSize);
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

Zgodovina sprememb…

  • spremenil: krho ()

sodizavc ::

krho: Tudi ta teorija ne deluje sem sprobal in je enak problem kot prej šž mam čćđ pa ne.
Sicer pa morem pripomnit da mo ttf2pt1 javlja napako:

C:\Program Files\GnuWin32\bin>ttf2pt1 -a c:\WINDOWS\Fonts\arial.ttf arial2

Auto-detected front-end parser 'ttf'

(use ttf2pt1 -p? to get the full list of available front-ends)

Processing file c:\WINDOWS\Fonts\arial.ttf

Some font name strings are in Unicode, may not show properly

Creating file arial2.t1a

numglyphs = 1674

Glyph 852 has bad characters in name (uni206F;), changing to _b_852

Glyph 855 has bad characters in name (uni206C;), changing to _b_855

Found Unicode Encoding

** Glyph shade is too long, may display incorrectly

** Glyph dkshade is too long, may display incorrectly

Guessed italic angle: 0.000000

Warning: glyph dkshade needs hint stack depth 747

(limit 128): removed the substituted hints from it

Warning: glyph uniFFFC needs hint stack depth 311

(limit 128): removed the substituted hints from it

Warning: glyph uni06DD needs hint stack depth 189

(limit 128): removed the substituted hints from it

FontName ArialMT

Finished - font files created

In pisava sem vzel iz WIN moja baza pa deluje v Linuxu (SUSE 10.0)

Se ima kdo kako idejo ?

LP

MasterBlaster ::

Jz uporabljam pdflib in delajo šumniki, vendar le, če so v fontu. Večina fontov nima jih nima. Lepo lih prikazujejo M$-ovi fonti ( arial, verdana, courier,... ).
Tk je pa pika .

Zgodovina sprememb…

krho ::

Matr majo tvoje stranke $, ali pač delaš distribucijo pod GPL
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

MasterBlaster ::

Za enkrat uporablja to samo ena stranka, tak da še ni prehudo.
Tk je pa pika .

krho ::

Meni se zdi 450$ po CPU skrajno zasoljeno...

@sodizavc: ti pošljem moje datoteke za arial, bo tvoj e-mail v profilu ok? Pa greva naprej preko zasebnih sporočil.
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

sodizavc ::

@krho: Vredu prosim ker bom znorel pocasi ob tem

lp

koramberger ::

Bi se priporočal za rešitve težav s šumniki pri kreiranju PDFja s fpdf-jem.
@krho, lahko še meni?

BTW, kaj pa UTF-8?

krho ::

tcpdf je naslednik fpdf.. afaik naj bi podpiral utf-8.

edit: typos 2x :(
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

Zgodovina sprememb…

  • spremenil: krho ()

c3p0 ::

Ja, pred časom sem uporabil TCPDF, pa na kak problem s šumniki nisem niti naletel.

Keki ::

Jaz tudi uporabljam TCPDF in ni nekih težav s šumniki, sploh če furaš UTF8.
http://www.alfakan.si/
http://mihajerot.si/

koramberger ::

TCPDF dela super, brez problemov pri šumnikih in UTF-8. Hvala! :)

sash69 ::

Malo obujam tole temo saj imam tudi sam sedaj tole težavo.

Prebral sem že marsikaj na to temo, poskusil ustvariti nove, svoje, mapirane pisave za FPDF vendar šumnikov ni in ni.
Poskusil sem tudi z TCPDF knjižnjico, kjer stvar načeloma deluje, vendar!, mi v vseh pisavah tu manjka znak za EUR. (ker so dokumenti, kateri se ustvarjajo, računi, nujno potrebujem ta znak)
Tudi tu sem poskušal ustvariti nove, mapirane pisave, a mi vseeno znaka za EUR ne uspe prikazati v ciljnem PDF-ju (pojavi se kot ?, problem je tudi pri znaku za GBP (?), medtem ko znak za dolar ($) dela brez problema; moram pa še omeniti da ob uporabi FPDF-ja težav z EUR znakom kajpak ni. :) )

Ima mogoče kdo še kakšen drug nasvet, oz. mogoče že narejene delujoče pisave (s šumniki in EUR znakom) za FPDF/TCPDF?

sash69 ::

No, sporočam samo da mi je uspelo FPDF prepričati da izpisuje tako šumnike kot tudi € znak.

Uporabil sem online FPDF font konverter. Tu sem izbral cp1250 map (druga možnost je uporabiti mapo ISO-8859-2, ki pa žal ne vsebuje znaka za euro (€) ). Po konverziji dobiš na voljo 4 datoteke, katere si downloadaš na računalnik. Vse datoteke imajo neko dolgo ime, katero lahko po potrebi zamenjaš (v primeru da menjaš ime datoteke .z moraš spremeniti tudi vrstico 22 v pripadajoči php datoteki). Vse dobljene (in preurejene) datoteke pa si skopiraš v mapo font v FPDF folderju.

AndrejS ::

Tudi sam se nekaj trudim z pdfji... našel sem http://html2pdf.fr/en/default .

krho ::

EUR znak je v 8859-16 afair
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

mtya ::

Mi lahko kdo razloži kje importam slovensko Arial pisavo ki vsebuje č? Uporabljam html2pdf -> pisavo arial.tft sem že pretvoril in jo prenesel v fonte, samo ne vem kako jo uporabit...

mm&r ::

Meni v te namene še najbolj služi http://code.google.com/p/wkhtmltopdf/

mtya ::

Bi bila možnost ja.. samo težava je v tem da sem porabil 2 tedna za forme ki jih je potrebno pretvorit v pdf in edina stvar je črka č... Pretvoril sem pisave v zapis .afm .z in .php, jih lociral tam kot so ostale, edina stvar ki mi ne gre je da importam to pisavo... Če kdo mogoče ve kje lahko to naredim bi bil zelo hvaležen...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

prestashop težava nujno

Oddelek: Izdelava spletišč
93025 (2142) vienno
»

šumniki

Oddelek: Izdelava spletišč
252841 (2345) jerneju
»

[PHP] FPDF class

Oddelek: Programiranje
51639 (1577) krho
»

computer modern fonti

Oddelek: Operacijski sistemi
101836 (1633) CaqKa
»

Mplayer in slovenski podnapisi

Oddelek: Programska oprema
172764 (2355) Kankan

Več podobnih tem