|
|
|
แทรกข้อความภาษาไทยลงบนภาพแล้วภาษามันเป็นตัวสี่เหลี่ยมอ่านไม่ออกอะครับ |
|
|
|
|
|
|
|
Code (PHP)
<?
$font = 'InSeeDangBold.otf';
$string = "ทดสอบภาษาไทย"; // String
$im = ImageCreateFrompng("bg_3.png"); // Path Images
$color = ImageColorAllocate($im, 255, 0, 0); // Text Color
$pxX = (Imagesx($im) - 4 * strlen($string))/2; // X
$pxY = Imagesy($im)- 10; // Y
ImagettfText($im, 20, 0, $pxX, $pxY, $color, $font, $string);
imagePng($im);
ImageDestroy($im);
?>
แก้ไขจาก https://www.thaicreate.com/php/php-write-text-to-image.html
ฟ้อนที่ใส่เป้นฟ้อนภาษาไทยครับ เอามาจาก http://www.f0nt.com/release/inseedang/
ผมจะแก้ยังไงดีครับ
Tag : PHP, CakePHP
|
|
|
|
|
|
Date :
2011-07-23 11:45:51 |
By :
sakang |
View :
1590 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
iconv ครับ
|
|
|
|
|
Date :
2011-07-23 11:53:46 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$font = 'InSeeDangBold.otf';
$string = "ทดสอบภาษาไทย"; // String
$string = iconv("TIS-620", "UTF-8", $string);
$im = ImageCreateFrompng("bg_3.png"); // Path Images
$color = ImageColorAllocate($im, 255, 0, 0); // Text Color
$pxX = (Imagesx($im) - 4 * strlen($string))/2; // X
$pxY = Imagesy($im)- 10; // Y
ImagettfText($im, 20, 0, $pxX, $pxY, $color, $font, $string);
imagePng($im);
ImageDestroy($im);
?>
แบบนี้รึเปล่าครับ แต่สี่เหลี่ยมก็ยังขึ้นอยู่อะครับ แต่ขึ้นน้อยลง
|
|
|
|
|
Date :
2011-07-23 11:55:56 |
By :
sakang |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยนฟอนต์อื่นดูรึยังครับ ฟอนต์ที่ใช้ภาษาไทยดีๆก็เช่น tahoma
|
|
|
|
|
Date :
2011-07-23 15:14:01 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนฟอนต์ดีที่สุด
|
|
|
|
|
Date :
2011-07-24 01:42:12 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|