[ Milan Kragujevic @ 23.07.2011. 16:12 ] @
Verujem da ima mnogo mladih programera koji su se susreli sa problemom generisanja uplatnice.
U osnovi je lako ali je pozicioniranje pravo mučenje...
Tako da... Evo svim onima koji su lenji sami da napišu skriptu moja skripta koju sam napisao za pola sata i ima za cilj da na osnovu get parametara generiše sliku uplatnice
OTVORENOG KODA JE PA JE MOŽETE MODIFIKOATI BEZ OSTAVLJANJA INFO-A O AUTORU
Code (php):

header("Content-type: image/png");
$im = imagecreatefrompng("uplatnica.png");
$font_a = 4;
$xpos_a = 25;
$ypos_a = 70;
$string_a = $_GET['uplatilac'];
$font_b = 2;
$xpos_b = 25;
$ypos_b = 160;
$string_b = $_GET['svrha'];
$font_c = 4;
$xpos_c = 25;
$ypos_c = 260;
$string_c = "Ime primaoca";
$font_d = 2;
$xpos_d = 700;
$ypos_d = 80;
$string_d = $_GET['cena'];
$font_e = 2;
$xpos_e = 600;
$ypos_e = 140;
$string_e = "123-456789-01";
$white = imagecolorallocate($im, 000, 000, 000);
imagestring($im, $font_a, $xpos_a, $ypos_a, $string_a, $white);
imagestring($im, $font_b, $xpos_b, $ypos_b, $string_b, $white);
imagestring($im, $font_c, $xpos_c, $ypos_c, $string_c, $white);
imagestring($im, $font_d, $xpos_d, $ypos_d, $string_d, $white);
imagestring($im, $font_e, $xpos_e, $ypos_e, $string_e, $white);
imagepng($im);
 

A evo i uplatnica.png
[ Goran Rakić @ 23.07.2011. 16:20 ] @
Ne dopada mi se što tekst upisuješ na sliku. Možeš apsolutno pozicioniranim HTML-om da ispišeš tekst preko slike. Tada za uplatu kroz elektronsko bankarstvo mogu da kopiram tekst sa uplatnice u aplikaciju.
[ Milan Kragujevic @ 23.07.2011. 16:29 ] @
To sam zamislio da bude poslato na mail...
Mada, može i preko html-a
To se inkluduje u mejl preko img-src.
A kada se popunjava uplatnica samo se prepišu podaci...
Naravno, osim slike doalze i podaci u plain-textu...
Ali to nije tema...
Kome treba preko slike neka koristi ovo...Kome ne neka korist neko drugo rešenje
[ Vladica Savić @ 24.07.2011. 05:48 ] @
Ne radi ti ovo, probaj malo duzi tekst, ne racunas nigde gde ce biti preloma i sl. kad stavis duzi tekst sve dobijes inline.
[ Milan Kragujevic @ 24.07.2011. 11:02 ] @
pa ima nekoliko bugova.. srediću to posle i okačiću novu veriziju
[ vatri @ 25.07.2011. 07:23 ] @
Cirilica ti ne radi !

A evo ti kod koji sam ja koristio za "wrap-ovanje", mozda ti pomogne:

Code (php):

private function getTextLen($txt)
{
   list($lx,,$rx) = imagettfbbox($this->fontsize,0,$this->font,$txt);
   $newLen = $rx - $lx;
   return $newLen;           
}