mam sobie skrypcik co generuje przelew na FV.
Postawilem nowy serwer na slaku 12 wszystko jest ok znaki polskie
sa w PHP i HTML lecz jest problem ze znakami
podczas generowania skryptu. Mecze sie juz z dwa
tygodnie z tym i z tego co wyczytalem to problem
jest z GD. Ale juz nie wiem co zrobic.
To jest skrypt co na innych serwerach
dziala:
<?php
header("Content-type:
image/png");
putenv('GDFONTPATH='.realpath('.'));
include("functions.php");
$odbiorca1 = "firma";
$odbiorca2 =
"adres";
$odbiorca3 = "konto";
$nadawca1 = $_GET['nd1'];
$nadawca2 =
$_GET['nd2'];
$nadawca3 = $_GET['ndk'];
$nadawca4 =
$_GET['ndt1'];
$nadawca5 = $_GET['ndt2'];
$kwota_nr =
str_replace(',','.',$nadawca3);
$kwota_gr = sprintf('%02d',round(($kwota_nr -
floor($kwota_nr))*100));
$kwota_zl = to_words(floor($kwota_nr));
$kwota_sl
= $kwota_zl .' '. $kwota_gr. '/100 zl';
$obrazek =
imagecreatefrompng("przelew2.png");
$font1 = "arialbd.ttf";
$font2 =
"courbd.ttf";
$font3 = "tahomabd.ttf";
$black =
imagecolorallocate($obrazek, 0, 0, 0);
//---------------- male okienko
----------------------------------------------------
// odbiorca
if ( strlen($odbiorca1) > 28
)
{
$l1 =
substr($odbiorca1,10,28);
$l2 =
substr($odbiorca1,28,strlen($odbiorca1));
}
else
{
$l1 = $odbiorca1;
$l2 = "";
}
imagettftext($obrazek,
9 , 0 , 10 , 36, $black, $font1, $l1);
imagettftext($obrazek, 9 , 0 , 10 ,
60, $black, $font1, $l2);
if ( strlen($odbiorca2) > 28
)
{
$l1 =
substr($odbiorca2,10,28);
$l2 =
substr($odbiorca2,28,strlen($odbiorca2));
}
else
{
$l1 = $odbiorca2;
$l2 = "";
}
imagettftext($obrazek,
9 , 0 , 20 , 54, $black, $font1, $l1);
imagettftext($obrazek, 9 , 0 , 20 ,
98, $black, $font1, $l2);
// rachunek odbiorcy
$l1 =
substr($odbiorca3,0,14);
$l2 =
substr($odbiorca3,14,strlen($odbiorca3));
imagettftext($obrazek, 12 , 0 , 10
, 100, $black, $font2, $l1);
imagettftext($obrazek, 12 , 0 , 10 , 115,
$black, $font2, $l2);
// kwota
imagettftext($obrazek, 9 , 0 , 50 , 135,
$black, $font3, "*** ".$nadawca3." ***");
// nadawca
if (
strlen($nadawca1) > 28 )
{
$l1 =
substr($nadawca1,0,68);
$l2 =
substr($nadawca1,78,strlen($nadawca1));
}
else
{
$l1 = $nadawca1;
$l2 = "";
}
imagettftext($obrazek,
8 , 0 , 10 , 175, $black, $font1, $l1);
imagettftext($obrazek, 8 , 0 , 10 ,
180, $black, $font1, $l2);
if ( strlen($nadawca2) > 35
)
{
$l1 = substr($nadawca2,0,28);
$l2 =
substr($nadawca2,28,strlen($nadawca2));
}
else
{
$l1 = $nadawca2;
$l2 = "";
}
imagettftext($obrazek,
9 , 0 , 10 , 195, $black, $font1, $l1);
imagettftext($obrazek, 9 , 0 , 10 ,
210, $black, $font1, $l2);
// tytu.
if ( strlen($nadawca4) > 28
)
{
$l1 = substr($nadawca4,0,38);
$l2 =
substr($nadawca4,38,strlen($nadawca4));
}
else
{
$l1 = $nadawca4;
$l2 = "";
}
imagettftext($obrazek,
8 , 0 , 10 , 245, $black, $font1, $l1);
imagettftext($obrazek, 8 , 0 , 10 ,
260, $black, $font1, $l2);
if ( strlen($nadawca5) > 28
)
{
$l1 = substr($nadawca5,0,28);
$l2 = substr($nadawca5,28,strlen($nadawca5));
}
else
//----------------------- duzy formularz
-----------------------------------------
imagettftext($obrazek, 12, 0 , 250,
37, $black, $font1, $odbiorca1);
imagettftext($obrazek, 12, 0 , 250, 59,
$black, $font1, $odbiorca2);
imagettftext($obrazek, 18, 0 , 255, 102, $black,
$font2, $odbiorca3);
imagettftext($obrazek, 13, 0 , 540, 132, $black, $font2,
"*** ".$nadawca3." ***");
imagettftext($obrazek, 9, 0 , 258, 162, $black,
$font1, $kwota_sl);
// nadawca
imagettftext($obrazek, 12, 0 , 255, 195,
$black, $font1, $nadawca1);
imagettftext($obrazek, 12, 0 , 245, 220, $black,
$font1, $nadawca2);
// tytu. wp.aty
imagettftext($obrazek, 12, 0 , 245,
265, $black, $font1,
$nadawca4);
imagepng($obrazek);
imagedestroy($obrazek);
?>