config jpgraph ให้แสดงภาษาไทย
posted on 25 Sep 2009 02:58 by dexterian
ขอเอาวิธีการ config jpgraph ให้ใช้ภาษาไทยได้มาแปะไว้หน่อยนะครับ download jpgraph ที่นี่
สำหรับผมใชเวอร์ชั่น 3.0.2 ให้เข้าไปแก้ไขไฟล์ดังนี้
1. jpg-config.inc.php
DEFINE('CORDIA_TTF_FONT', 'cordia.ttf');
DEFINE('CORDIAB_TTF_FONT', 'cordiab.ttf');
DEFINE('CORDIAI_TTF_FONT', 'cordiai.ttf');
DEFINE('CORDIAZ_TTF_FONT', 'cordiaz.ttf');
DEFINE('ANGSA_TTF_FONT', 'angsa.ttf');
DEFINE('ANGSAB_TTF_FONT', 'angsab.ttf');
DEFINE('ANGSAI_TTF_FONT', 'angsai.ttf');
DEFINE('ANGSAZ_TTF_FONT', 'angsaz.ttf');
DEFINE('TAHOMA_TTF_FONT', 'tahoma.ttf');
DEFINE('TAHOMAB_TTF_FONT', 'tahomabd.ttf');
2. jpgraph_ttf.inc.php
// Thai font
DEFINE("FF_ANGSA",47);
DEFINE("FF_CORDIA",48);
DEFINE("FF_TAHOMA",49);
[ ตรงนี้สำคัญครับ ตัวเลข 47, 48, 49 ด้านบนนี้ จะต้องต่อจาก font ทีั่ของเดิม define ไว้นะครับ อย่างของเวอร์ชั่นที่ผมใช้ จะ define สุดท้ายที่ 51
define("FF_DV_SANSSERIFCOND",51); << 51
ดังนั้น คุณจะต้องใส่ตัวเลข 52 ซึ่งเป็นลำดับต่อไป
จาก DEFINE("FF_ANGSA",47); => DEFINE("FF_ANGSA",52);
แล้วก็เรียง font ไทยมาเรื่อยๆครับ ]
และเพิ่มเติมใน class TTF ในไฟล์เดียวกัน
/* thai font */
FF_CORDIA => array(FS_NORMAL=>CORDIA_TTF_FONT,
FS_BOLD=>CORDIAB_TTF_FONT,
FS_ITALIC=>CORDIAI_TTF_FONT,
FS_BOLDITALIC=>CORDIAZ_TTF_FONT ),
FF_ANGSA => array(FS_NORMAL=>ANGSA_TTF_FONT,
FS_BOLD=>ANGSAB_TTF_FONT,
FS_ITALIC=>ANGSAI_TTF_FONT,
FS_BOLDITALIC=>ANGSAZ_TTF_FONT ),
FF_TAHOMA => array(FS_NORMAL=>TAHOMA_TTF_FONT,
FS_BOLD=>TAHOMAB_TTF_FONT),
คิดว่าคงเป็นประโยชน์กับหลายๆคนครับ