set font thai สำหรับ Jpgraph2

กรกฎาคม 8, 2007

DEFINE(“FF_ANGSA”,18); ลงไปใน ไฟล์ jpgraph.php
และ ใน ไฟล์ เดียว กัน นำ function นี้ ไป แทน ที่ ของ เดิม
function TTF() {this->style_names=array(FS_NORMAL=>’normal’,FS_BOLD=>’bold’,FS_ITALIC=>’italic’,FS_BOLDITALIC=>’bolditalic’);
// File names for available fonts
$this->font_files=array(
FF_COURIER => array(FS_NORMAL=>’cour.ttf’, FS_BOLD=>’courbd.ttf’, FS_ITALIC=>’couri.ttf’, FS_BOLDITALIC=>’courbi.ttf’ ),
FF_GEORGIA => array(FS_NORMAL=>’georgia.ttf’, FS_BOLD=>’georgiab.ttf’, FS_ITALIC=>’georgiai.ttf’, FS_BOLDITALIC=>” ),
FF_TREBUCHE =>array(FS_NORMAL=>’trebuc.ttf’, FS_BOLD=>’trebucbd.ttf’, FS_ITALIC=>’trebucit.ttf’, FS_BOLDITALIC=>’trebucbi.ttf’ ),
FF_VERDANA => array(FS_NORMAL=>’verdana.ttf’, FS_BOLD=>’verdanab.ttf’, FS_ITALIC=>’verdanai.ttf’, FS_BOLDITALIC=>” ),
FF_TIMES => array(FS_NORMAL=>’times.ttf’, FS_BOLD=>’timesbd.ttf’, FS_ITALIC=>’timesi.ttf’, FS_BOLDITALIC=>’timesbi.ttf’ ),
FF_COMIC => array(FS_NORMAL=>’comic.ttf’, FS_BOLD=>’comicbd.ttf’, FS_ITALIC=>”, FS_BOLDITALIC=>” ),
FF_ARIAL => array(FS_NORMAL=>’arial.ttf’, FS_BOLD=>’arialbd.ttf’, FS_ITALIC=>’ariali.ttf’, FS_BOLDITALIC=>’arialbi.ttf’ ) ,
FF_VERA => array(FS_NORMAL=>’Vera.ttf’, FS_BOLD=>’VeraBd.ttf’, FS_ITALIC=>’VeraIt.ttf’, FS_BOLDITALIC=>’VeraBI.ttf’ ),
FF_VERAMONO => array(FS_NORMAL=>’VeraMono.ttf’, FS_BOLD=>’VeraMoBd.ttf’, FS_ITALIC=>’VeraMoIt.ttf’, FS_BOLDITALIC=>’VeraMoBI.ttf’ ),
FF_VERASERIF => array(FS_NORMAL=>’VeraSe.ttf’, FS_BOLD=>’VeraSeBd.ttf’, FS_ITALIC=>”, FS_BOLDITALIC=>” ) ,
FF_SIMSUN => array(FS_NORMAL=>’simsun.ttc’, FS_BOLD=>’simhei.ttf’, FS_ITALIC=>”, FS_BOLDITALIC=>” ),
FF_CHINESE => array(FS_NORMAL=>CHINESE_TTF_FONT, FS_BOLD=>”, FS_ITALIC=>”, FS_BOLDITALIC=>” ),
FF_MINCHO => array(FS_NORMAL=>MINCHO_TTF_FONT, FS_BOLD=>”, FS_ITALIC=>”, FS_BOLDITALIC=>” ),
FF_PMINCHO => array(FS_NORMAL=>PMINCHO_TTF_FONT, FS_BOLD=>”, FS_ITALIC=>”, FS_BOLDITALIC=>” ),
FF_GOTHIC => array(FS_NORMAL=>GOTHIC_TTF_FONT, FS_BOLD=>”, FS_ITALIC=>”, FS_BOLDITALIC=>” ),
FF_PGOTHIC => array(FS_NORMAL=>PGOTHIC_TTF_FONT, FS_BOLD=>”, FS_ITALIC=>”, FS_BOLDITALIC=>” ),
FF_MINCHO => array(FS_NORMAL=>PMINCHO_TTF_FONT, FS_BOLD=>”, FS_ITALIC=>”, FS_BOLDITALIC=>” ) ,
FF_ANGSA => array(FS_NORMAL=>’angsa.ttf’, FS_BOLD=>’angsab.ttf’, FS_ITALIC=>’angsai.ttf’, FS_BOLDITALIC=>’angsaz.ttf’ ) ,
);
}

** ข้อมูล ภาษา ไทย ต้องเป็น UTF8

PHP tips

กรกฎาคม 8, 2007

check ตัวอักษร 0-9 a-Z และ ก-ฮ

Function preg_match
if( preg_match(“/^[0-9A-Zก-ฮ]$/”, $msg) ) {
      do something
} else {
     exit or do something
}

 —————————————————————————————–

cache

$cacheDir = dirname(__FILE__) . ‘/cache/’;

if (isset($_GET['id'])) {
   $cacheFile = $cacheDir . ‘_’ . $_GET['id'] . ‘.html’;
} else {
   $cacheFile = $cacheDir . ‘index.html’;
}

if (file_exists($cacheFile))
{
   header(“Content-Type: text/html”);
   readfile($cacheFile);
   exit;
}

// … more code coming

*** if your file to create cache is store in c:/webroot/
folder cache is c:/webroot/cache/