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),

 

 คิดว่าคงเป็นประโยชน์กับหลายๆคนครับ

อ้างอิง: http://gotoknow.org/blog/hunnan/181833?page=1

Comment

Comment:

Tweet

you didn't come here to your own testimony, and the achievement can let you continue striving.

#1 By juicy (123.166.56.60) on 2011-01-07 10:06