Jump to content
php.lv forumi

Šaize ar imagettftext un latviešu simboliem


NBX

Recommended Posts

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!

 

 

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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);
}
?>

 

 

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...