Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ใครเคยใช้ chartdirector บ้างครับ? ทำไม chartdirector ถึงแสดงตัวอักษรภาษาไทยไม่ได้?



 

ใครเคยใช้ chartdirector บ้างครับ? ทำไม chartdirector ถึงแสดงตัวอักษรภาษาไทยไม่ได้?

 



Topic : 041828



โพสกระทู้ ( 613 )
บทความ ( 0 )



สถานะออฟไลน์




ทำไม chartdirector ถึงแสดงตัวอักษรภาษาไทยไม่ได้?



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-04-22 13:46:13 By : oasiis View : 5761 Reply : 12
 

 

No. 1



โพสกระทู้ ( 159 )
บทความ ( 0 )



สถานะออฟไลน์


Fusion ภาษาไทยได้ชัวร์
jpgraph ภาษาไทยก็ได้น่ะ ต้องแก้นิดหน่อย
chartdirector ยังไม่เคยลองน่าจะมีวิธีแก้น่ะ






Date : 2010-04-22 15:13:20 By : icute
 


 

No. 2



โพสกระทู้ ( 613 )
บทความ ( 0 )



สถานะออฟไลน์


Quote:
jpgraph ภาษาไทยก็ได้น่ะ ต้องแก้นิดหน่อย


ลอง jpgraph ก้อยังไม่ได้เหมือนเดิม

ขอวิธีแก้ที่คุณเคยใช้แล้วได้ผลหน่อยได้ป่าวครับ?
Date : 2010-04-22 15:41:13 By : oasiis
 

 

No. 3



โพสกระทู้ ( 159 )
บทความ ( 0 )



สถานะออฟไลน์


อ่าจะบอกให้ตามขั้นตอนเลยน่ะครับ การเซ็ต jpgraph ให้แสดงภาษาไทย

1.เข้าไปในไฟล์ jpgraph_ttf.inc.php

ค้นหา

// Actual name of the TTF file used together with FF_CHINESE aka FF_BIG5
// This is the TTF file being used when the font family is specified as
// either FF_CHINESE or FF_BIG5
define('CHINESE_TTF_FONT','bkai00mp.ttf');



แล้วก็
เพิ่ม ต่อจากด้านบน


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('BROWA_TTF_FONT', 'BROWA.ttf');
define('BROWAB_TTF_FONT', 'BROWAB.ttf');
define('BROWAI_TTF_FONT', 'BROWAI.ttf');
define('BROWAZ_TTF_FONT', 'BROWAZ.ttf');


ค้นหา (จะอยู่ใน class TTF)

/* Chinese fonts */
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 =>'' ),


เพิ่ม ต่อจากด้านบน

/* Thai fonts */
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_BROWA => array(FS_NORMAL=>BROWA_TTF_FONT,
FS_BOLD=>BROWAB_TTF_FONT,
FS_ITALIC=>BROWAI_TTF_FONT,
FS_BOLDITALIC=>BROWAZ_TTF_FONT ),



2.เข้าไปในไฟล์ jpgraph.php

ค้นหา


// For internal use only
define("_JPG_DEBUG",false);
define("_FORCE_IMGTOFILE",false);
define("_FORCE_IMGDIR",'/tmp/jpgimg/');


เพิ่ม ต่อจากด้านบน

//thai font
define("FF_ANGSA",18);
define("FF_CORDIA",19);
define("FF_BROWA",20);

3.เข้าไปในไฟล์ gd_image.inc.php

เพิ่ม ไว้ส่วนบนๆ ต่อจาก require_once ก็ได้

//thai font
define("FF_ANGSA",18);
define("FF_CORDIA",19);
define("FF_BROWA",20);


4.วิธีใช้

- เปลี่ยนค่าตรง SetFont เป็น SetFont(FF_ANGSA,FS_BOLD,20); ตัวเลขเป็นขนาดตัวอักษร

- ข้อความที่จะแสดงให้แปลงเป็น UTF-8 ด้วย

อันนี้ที่ผมทำน่ะ
jpgraph

ผมใช้กับ example25.1.php

Code (PHP)
<?php // content="text/plain; charset=utf-8"
require_once ('../jpgraph/src/jpgraph.php');
require_once ('../jpgraph/src/jpgraph_bar.php');
include"../connect.php";

$sql="SELECT * FROM evaluation WHERE project_id='8' ";
$query=mysql_query($sql);

$datay = array(); //ตัวแปร Aray

while($row = mysql_fetch_array($query)){
    $datay[] = $row[score];
}


//$datay=array(12,8,38,3,10,5);

// Create the graph. These two calls are always required
$graph = new Graph(300,200);
$graph->SetScale('textlin');

// Add a drop shadow
$graph->SetShadow();

// Adjust the margin a bit to make more room for titles
$graph->img->SetMargin(40,30,40,40);

// Create a bar pot
$bplot = new BarPlot($datay);
$graph->Add($bplot);

// Create and add a new text
$txt=new Text('ทดสอบ');
$txt->SetPos(10,20);
$txt->SetColor('darkred');
$txt->SetFont(FF_ANGSA,FS_BOLD,15);
$txt->SetBox('yellow','navy','[email protected]');
$graph->AddText($txt);

// Setup the titles
$graph->title->Set('ทดสอบ');
$graph->xaxis->title->Set('แกน-X');
$graph->yaxis->title->Set('แกน-Y');

$graph->title->SetFont(FF_ANGSA,FS_BOLD,18);
$graph->yaxis->title->SetFont(FF_ANGSA,FS_BOLD,18);
$graph->xaxis->title->SetFont(FF_ANGSA,FS_BOLD,18);

// Display the graph
$graph->Stroke();


?>


Date : 2010-04-22 22:26:33 By : icute
 


 

No. 4



โพสกระทู้ ( 159 )
บทความ ( 0 )



สถานะออฟไลน์


ผมใช้เวอร์ชั่น 3.0.7 น่ะลืมบอก support php5

อันนี้ ดึงข้อมูลจาก DB มาแสดงเป็นกราฟ งมตั้งนานเหมือนกันต้องขอบคุณ พี่ num ^^

https://www.thaicreate.com/php/forum/041857.html
Date : 2010-04-23 06:32:35 By : icute
 


 

No. 5



โพสกระทู้ ( 613 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วครับ ขอบคุณมาเลย
Date : 2010-04-23 08:52:11 By : oasiis
 


 

No. 6



โพสกระทู้ ( 110 )
บทความ ( 0 )



สถานะออฟไลน์


พี่ครับผมขอสอบถามเพิ่มความรู้นิดนึงครับในกรณีที่ชื่อของแต่ละกราฟในแนวแกน X มีข้อความยาวเราจะสามารถปรับข้อความเปลี่ยนเป็นแกน Y ได้ปะครับ
Date : 2011-08-18 14:48:01 By : treza
 


 

No. 7

Guest


สำหรับ ChartDirector ลองใช้ Font นี้ครับ

Code (PHP)
$c->addTitle("ภาษาไทย", "Tahoma.ttf", 15);

Date : 2011-11-01 11:49:10 By : pop
 


 

No. 8

Guest


ขอบคุูณ บทความที่ No. 7 มากเลยนะครับหาตั้งนาน "ChartDirector"
Date : 2013-07-31 12:20:29 By : Guest
 


 

No. 9

Guest


แก้ยังไงค่ะ

Explanation:
HTTP headers have already been sent back to the browser indicating the data as text before the library got a chance to send it's image HTTP header to this browser. This makes it impossible for the library to send back image data to the browser (since that would be interpretated as text by the browser and show up as junk text).
Most likely you have some text in your script before the call to Graph::Stroke(). If this texts gets sent back to the browser the browser will assume that all data is plain text. Look for any text, even spaces and newlines, that might have been sent back to the browser.

For example it is a common mistake to leave a blank line before the opening "<?php".
Date : 2013-09-01 03:34:47 By : ying
 


 

No. 10



โพสกระทู้ ( 0 )
บทความ ( 0 )



สถานะออฟไลน์


ทำได้แล้วขอบคุณมากคับ *0*
Date : 2014-04-09 21:39:58 By : Wii
 


 

No. 11

Guest


ใช้ chartdirector ไม่แสดงภาพคะ ไม่ทราบว่าแก้ไขตรงไหนคะ
Date : 2014-05-08 14:52:48 By : สวย
 


 

No. 12



โพสกระทู้ ( 46 )
บทความ ( 0 )



สถานะออฟไลน์


เปิดใน IE ได้แต่ทำไหมเปิดที่ bower อื่นแล้วไม่แสดงกราฟ ต้องไปแก้ตรงไหนครับ
Date : 2014-10-03 18:45:31 By : banditt
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ใครเคยใช้ chartdirector บ้างครับ? ทำไม chartdirector ถึงแสดงตัวอักษรภาษาไทยไม่ได้?
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่