<?php // content="text/plain; charset=utf-8"
require_once ('../src/jpgraph.php');
require_once ('../src/jpgraph_gantt.php');
$graph = new GanttGraph();
$graph->SetShadow();
// Add title and subtitle
$graph->title->Set('ทดสอบ');
$graph->title->SetFont(FF_ANGSA,FS_BOLD,12);
$graph->subtitle->Set('(ทดสอบ)');
$graph->subtitle->SetFont(FF_ANGSA,FS_BOLD,12);
// Show day, week and month scale
$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH);
// Instead of week number show the date for the first day in the week
// on the week scale
$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY);
// Make the week scale font smaller than the default
$graph->scale->week->SetFont(FF_ANGSA);
// Use the short name of the month together with a 2 digit year
// on the month scale
$graph->scale->month->SetStyle(MONTHSTYLE_LONGNAMEYEAR2);
// Format the bar for the first activity
// ($row,$title,$startdate,$enddate)
$activity = new GanttBar(0,'ทดสอบ','2001-12-21','2002-01-18');# ภาษาไทย
// Yellow diagonal line pattern on a red background
$activity->SetPattern(BAND_LDIAG,'black');
$activity->SetFillColor('black');
//$activity->SetFont(FF_ANGSA,FS_BOLD,12);
// Finally add the bar to the graph
$graph->Add($activity);
// ... and display it
$graph->Stroke();
?>
ตรงบันทัดนี้ละครับ จะเซ็ตยังไงตรงบันทัด33 $activity = new GanttBar(0,'ทดสอบ','2001-12-21','2002-01-18');
ใช้ฟ้อน SetFont(FF_ANGSA,FS_BOLD,15); ครับ
$activity = new GanttBar(0,'ภาษาไทย','2001-12-21','2002-01-18');# เภาษาไทย
// Yellow diagonal line pattern on a red background
$activity->title->SetFont(FF_ANGSA,FS_BOLD,18);
$activity->SetPattern(BAND_LDIAG,'black');
$activity->SetFillColor('black');
Date :
2010-04-24 09:03:25
By :
icute
No. 4
Guest
โค้ดช่วยแสดง object ที่สามารถ set font ได้ครับ
ส่งตัวแปรที่ประกาศด้วย new อย่างเช่น $graph และ $activity ไปยัง function echoSetFont แบบนี้ครับ
echoSetFont($graph,'$graph');
echoSetFont($activity,'$activity');
function echoSetFont($obj,$name,$fontNumber='FF_USERFONT1'){
foreach($obj as $k=>$o){
if (is_object($o)){
$vars = array_keys(get_object_vars($o));
if (method_exists($o,'SetFont')){
echo $name,'->',$k,'->SetFont('.$fontNumber.')<br/>';
}
echoSetFont($o,$name.'->'.$k,$fontNumber);
}
}
}
$i=0;
while($res=mysql_fetch_array($query)){
$count++;
$bar1 = new GanttBar($count,"$res[title_operation]","$res[start_date]","$res[end_date]");
$bar1->SetCSIMTarget('#','Go back 1');
$bar1->title->SetCSIMTarget('#','Go back 1 (title)');
$bar1->title->SetFont(FF_ANGSA,FS_BOLD,18);#
/*$bar2 = new GanttBar(1,"Activity 2","2002-01-03","2002-01-25");
$bar2->SetCSIMTarget('#','Go back 2');
$bar2->title->SetCSIMTarget('#','Go back 2 (title)');*/
$i++;
}
$graph->Add($bar1);
Date :
2010-04-24 10:56:09
By :
icute
No. 8
Guest
ไม่รู้ว่าเป็นเพราะอะไรงั้นลองแบบนี้ดูครับ
Code (PHP)
$bars = array();
$i=0;
while($res=mysql_fetch_array($query)){
$count++;
$bar1 = new GanttBar($count,"$res[title_operation]","$res[start_date]","$res[end_date]");
$bar1->SetCSIMTarget('#','Go back 1');
$bar1->title->SetCSIMTarget('#','Go back 1 (title)');
$bar1->title->SetFont(FF_ANGSA,FS_BOLD,18);#
$bars[] = $bar1;
$i++;
}
$graph->Add($bars);
หรือจะเลือก font ที่ใช้ประจำจาก windows ก็ได้ครับ
สร้าง folder c:\myfonts
ใน windows xp คลิกที่กล่อง run (shortcut = Windows+R) พิมพ์ cmd แล้ว enter
จากนั้นพิมพ์ copy c:\windows\fonts\*.ttf c:\myfonts
ก็จะได้ font มาใช้ใน folder c:\myfonts ครับ