Citat:
-zombie-: vidim da si rešio, ali ajde da pojasnim..
a utvara bi mogao malo malo detaljnije da opiše kako je ubacio naša slova preko unikoda (ili već nekog drugog enkodinga -- kog?) pošto koliko ja znam (nisam probao) pdf ne podržava unikod (odnosno ne podržava više od 256 karaktera u fontu)..
Nasa slova sam ubacio prilicno cupavo :), saljem ih u win-1250 kodnom
rasporedu i koristim CE fontove (moraju da se embeduju), podrska
Kad smo vec kod PDF-a da li je iko uspeo da automatizuje stampu u PHP-u, znaci da se kreira PDF i da se automatski odstampa (bez ogranicenja na operativni sistem).
Dole je klasa koju sam napravio za potrebe stampe.
Code:
class pprint {
var $pdf;
var $page_no;
var $page_w;
var $page_h;
var $ch; //trenutna visina na strani
var $head_h;
var $foot_h;
var $temp_file;
var $font;
var $fontb;
var $colors;
function head(){
// heder strane
}
function foot(){
// futer strane
}
function begin_page(){
++$this->page_no;
$this->ch = $this->page_h;
PDF_begin_page($this->pdf, $this->page_w, $this->page_h);
}
function end_page(){
PDF_end_page($this->pdf);
}
function end_doc() {
PDF_close($this->pdf);
PDF_delete($this->pdf);
$this->pdf = NULL;
}
function pprint() {
$this->temp_file = tempnam($_SERVER['DOCUMENT_ROOT'] . "/tmp", "FOO");
$this->page_w = 595;
$this->page_h = 842;
$this->head_h = 87;
$this->foot_h = 35;
$this->ch = $this->page_h;
$this->pdf = PDF_new();
$this->page_no = 0;
if (PDF_open_file($this->pdf, $this->temp_file) == 0) {
die("Error: " . PDF_get_errmsg($this->pdf));
}
$this->font = pdf_findfont($this->pdf, "Arial", "cp1250", 0);
$this->fontb = pdf_findfont($this->pdf, "Arial Bold", "cp1250", 0);
PDF_set_info($this->pdf, "Creator", "print.php");
PDF_set_info($this->pdf, "Author", "Dental IS");
PDF_set_info($this->pdf, "Title", "Izvestaj");
$this->begin_page();
}
}