NBX Posted June 9, 2010 Report Share Posted June 9, 2010 Sveiki, Man te tāda šaize ar latviešu simboliem iekš imagettftext, tie pārveidojās klucīšos un jautājumzīmītēs (ja izmanto utf8_decode) & jā - fonts ir arial, tātad atbalsta latviešu simbolus. Noteikti kāds ar ko šādu būs saskāries un zinās risinājumu. p.s. faila encodings ir utf-8 bez bom Paldies! Quote Link to comment Share on other sites More sharing options...
foxsk8 Posted June 9, 2010 Report Share Posted June 9, 2010 Pag, kaut ko nesapratu, man liekas, ka ērtāk fontus būtu veidot ar JS, respektīvi izmantot http://cufon.shoqolate.com/generate/ - JS font replace. Strādā labi. Quote Link to comment Share on other sites More sharing options...
mounkuls Posted June 9, 2010 Report Share Posted June 9, 2010 Nav jau zināms kāpēc vajag tos burtus zīmēt bildē.... Varbūt kādu counteri, grafiku, vienkārši ģenerē latvisko captcha vai ko vēl sazin taisa:) Quote Link to comment Share on other sites More sharing options...
mefisto Posted June 9, 2010 Report Share Posted June 9, 2010 Vispār, ja serveris ir NIX, tad Arial var arī uz tā nebūt .. Pamēģini varbūt ar kādu citu fontu , piem Lucida. Quote Link to comment Share on other sites More sharing options...
NBX Posted June 10, 2010 Author Report Share Posted June 10, 2010 Serveris kamēr developoju ir uz Windows. Ir vajadzīgs uz bildes obligāti, jo tiek veidots pirmais slaids prezentācijai, kam ir jābut jpg, cufon tiek lietots, bet citām lietām. ;) Arial tiek iegūts nevis no GD presettotas mapes, bet tiek norādīts tā paths. Domāju caur kodu būs vieglāk saprast: <?php // Atkratamies no erroriem, lai nesačakarētu bildes outputu ini_set('display_errors', 0); // Slinks esmu, yes, yes $id = $_GET['id']; if (empty($id) OR !is_numeric($id)) { die("Invalid params."); } else { @require("config.php"); $slide = mysql_fetch_array(mysql_query("SELECT `name`,`surname`,`title`,`intro` FROM `slides` WHERE `id`=$id")) OR die("Unknown ID."); $im = @imagecreatefromjpeg("../assets/slides/intro_" . $slide['intro'] . ".jpg") OR die("Error opening the file."); header("Content-Type: image/jpeg"); $black = ImageColorAllocate($im, 255, 255, 255); $font = "../assets/fonts/arial.ttf"; $text = $slide['name'] . " " . $slide['surname']; imagettftext($im, 12, 0, 10, 40, $black, $font, $text); $text = $slide['title']; imagettftext($im, 16, 0, 10, 20, $black, $font, $text); Imagejpeg($im, NULL, 100); ImageDestroy($im); } ?> Quote Link to comment Share on other sites More sharing options...
NBX Posted June 10, 2010 Author Report Share Posted June 10, 2010 Ok, uzmetu uz *n?x bāzes un viss rādās normāli. Paldies. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.