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 > สอบถามเรื่อง JpGraph หน่อยค่ะ .... แก้ไขยังไงให้มันขึ้นเป็นภาษาไทยได้คะ



 

สอบถามเรื่อง JpGraph หน่อยค่ะ .... แก้ไขยังไงให้มันขึ้นเป็นภาษาไทยได้คะ

 



Topic : 036550



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



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




คือได้พยายาม add font ภาษาไทยลงไปตามเว็บนี้ค่ะ

http://gotoknow.org/blog/hunnan/181833

แต่พอทำไมแอดลงไปแล้วมันขึ้นแบบนี้ เป็นเพราะอะไรคะ แล้วจะแก้ไขยังไงให้มันขึ้นเป็นภาษาไทยได้คะ

jpGraph

ขอบคุณค่ะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-01-05 17:13:01 By : Mintiiz View : 4084 Reply : 31
 

 

No. 1



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


Font มันไม่มี






Date : 2010-01-05 18:02:54 By : plakrim
 


 

No. 2



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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


ได้ข้อมูลที่ดีนะครับ
Date : 2010-01-05 18:09:46 By : nuttapol01
 

 

No. 3



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



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


ได้แล้วค่ะ ไปโหลดฟร้อนมาลงใหม่อีกครั้ง
(เว็บโหลดฟร้อน DajaVo Mono sans bold http://www.fontsquirrel.com/fonts/DejaVu-Sans-Mono)

แต่ว่าทำไมมันเป็นสี่เหลี่ยมๆแทนภาษาไทยอ่ะคะ
Date : 2010-01-05 18:14:28 By : Mintiiz
 


 

No. 4



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


เอาโค๊ดมาดูครับ
Date : 2010-01-05 18:18:54 By : plakrim
 


 

No. 5



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



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


jpGraph

Code (PHP)
<?php 
require("jpgraph/jpgraph.php"); //this is path of tool
require("jpgraph/jpgraph_bar.php");
require("jpgraph/jpgraph_flags.php");

$xdata = array("Jan","Feb","mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
$ydata = array (18,30,44,28,60,38,90,60,54,77,89,67);

$mygraph = new Graph(480,360);
$mygraph->SetScale("textlin");

$mygraph->title->Set("Test Graph");
$m=iconv('TIS-620','UTF-8',"ทดสอบการสร้างกราฟ");
$mygraph->subtitle->SetFont(FF_TAHOMA, FS_BOLD,12);
$mygraph->subtitle->Set($m);

$mygraph->xaxis->title->Set("Month");
$mygraph->yaxis->title->Set("Million Baht");
$mygraph->xaxis->SetTickLabels($xdata);
//$mygraph->SetBackgroundImage("PICNAME.jpg",BGIMG_FILLPLOT,25); //set our background
//$mygraph->SetBackgroundCFlag(13,BGIMG_FILLPLOT,25); //set flag blackground 
$mygraph->SetBackgroundGradient("lightblue","blue",GRAD_HOR, BGRAD_MARGIN);

$line1 = new BarPlot($ydata);
$line1->SetColor("blue"); 
//$line1->SetWeigh(3);
$line1->value->Show(); //show value
//$line->mark->SetType(MARK_IMG_LPUSHPIN,"darkblue",0.5); //show pin on graph
//$line->mark->SetType(MARK_FLAG1,"Thailand",0.5); //show flag on point praph
//$line->mark->SetType(MARK_CIRCLE); //show circle on point graph
$mygraph->Add($line1);
$mygraph->Stroke();
?>

Date : 2010-01-05 18:25:34 By : Mintiiz
 


 

No. 6



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


jpgraph_ttf.inc.php ไฟล์นี้
Date : 2010-01-05 18:41:10 By : plakrim
 


 

No. 7



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



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


jpgraph_ttf.inc.php ค่ะ


Code (PHP)
<?php
//=======================================================================
// File:        jpgraph_ttf.inc.php
// Description: Handling of TTF fonts
// Created:     2006-11-19
// Ver:         $Id: jpgraph_ttf.inc.php 1858 2009-09-28 14:39:51Z ljp $
//
// Copyright (c) Aditus Consulting. All rights reserved.
//========================================================================

// TTF Font families
define("FF_COURIER",10);
define("FF_VERDANA",11);
define("FF_TIMES",12);
define("FF_COMIC",14);
define("FF_ARIAL",15);
define("FF_GEORGIA",16);
define("FF_TREBUCHE",17);

// Gnome Vera font
// Available from http://www.gnome.org/fonts/
define("FF_VERA",18);
define("FF_VERAMONO",19);
define("FF_VERASERIF",20);

// Thai font ( Number 40-80 )
DEFINE("FF_ANGSA",47);
DEFINE("FF_CORDIA",48);
DEFINE("FF_TAHOMA",49);

// Chinese font
define("FF_SIMSUN",30);
define("FF_CHINESE",31);
define("FF_BIG5",32);

// Japanese font
define("FF_MINCHO",40);
define("FF_PMINCHO",41);
define("FF_GOTHIC",42);
define("FF_PGOTHIC",43);

// Hebrew fonts
define("FF_DAVID",44);
define("FF_MIRIAM",45);
define("FF_AHRON",46);

// Dejavu-fonts http://sourceforge.net/projects/dejavu
define("FF_DV_SANSSERIF",47);
define("FF_DV_SERIF",48);
define("FF_DV_SANSSERIFMONO",49);
define("FF_DV_SERIFCOND",50);
define("FF_DV_SANSSERIFCOND",51);

// Extra fonts
// Download fonts from
// http://www.webfontlist.com
// http://www.webpagepublicity.com/free-fonts.html
// http://www.fontonic.com/fonts.asp?width=d&offset=120
// http://www.fontspace.com/category/famous

// define("FF_SPEEDO",71);  // This font is also known as Bauer (Used for development gauge fascia)
define("FF_DIGITAL",72); // Digital readout font
define("FF_COMPUTER",73); // The classic computer font
define("FF_CALCULATOR",74); // Triad font

define("FF_USERFONT",90);
define("FF_USERFONT1",90);
define("FF_USERFONT2",91);
define("FF_USERFONT3",92);

// Limits for fonts
define("_FIRST_FONT",10);
define("_LAST_FONT",99);

// TTF Font styles
define("FS_NORMAL",9001);
define("FS_BOLD",9002);
define("FS_ITALIC",9003);
define("FS_BOLDIT",9004);
define("FS_BOLDITALIC",9004);

//Definitions for internal font
define("FF_FONT0",1);
define("FF_FONT1",2);
define("FF_FONT2",4);

//------------------------------------------------------------------------
// Defines for font setup
//------------------------------------------------------------------------

// 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');

// Special unicode greek language support
define("LANGUAGE_GREEK",false);

// If you are setting this config to true the conversion of greek characters
// will assume that the input text is windows 1251
define("GREEK_FROM_WINDOWS",false);

// Special unicode cyrillic language support
define("LANGUAGE_CYRILLIC",false);

// If you are setting this config to true the conversion
// will assume that the input text is windows 1251, if
// false it will assume koi8-r
define("CYRILLIC_FROM_WINDOWS",false);

// The following constant is used to auto-detect
// whether cyrillic conversion is really necessary
// if enabled. Just replace 'windows-1251' with a variable
// containing the input character encoding string
// of your application calling jpgraph.
// A typical such string would be 'UTF-8' or 'utf-8'.
// The comparison is case-insensitive.
// If this charset is not a 'koi8-r' or 'windows-1251'
// derivate then no conversion is done.
//
// This constant can be very important in multi-user
// multi-language environments where a cyrillic conversion
// could be needed for some cyrillic people
// and resulting in just erraneous conversions
// for not-cyrillic language based people.
//
// Example: In the free project management
// software dotproject.net $locale_char_set is dynamically
// set by the language environment the user has chosen.
//
// Usage: define('LANGUAGE_CHARSET', $locale_char_set);
//
// where $locale_char_set is a GLOBAL (string) variable
// from the application including JpGraph.
//
define('LANGUAGE_CHARSET', null);

// Japanese TrueType font used with FF_MINCHO, FF_PMINCHO, FF_GOTHIC, FF_PGOTHIC
// Standard fonts from Infomation-technology Promotion Agency (IPA)
// See http://mix-mplus-ipa.sourceforge.jp/
define('MINCHO_TTF_FONT','ipam.ttf');
define('PMINCHO_TTF_FONT','ipamp.ttf');
define('GOTHIC_TTF_FONT','ipag.ttf');
define('PGOTHIC_TTF_FONT','ipagp.ttf');

// Assume that Japanese text have been entered in EUC-JP encoding.
// If this define is true then conversion from EUC-JP to UTF8 is done
// automatically in the library using the mbstring module in PHP.
define('ASSUME_EUCJP_ENCODING',false);


//=================================================================
// CLASS LanguageConv
// Description:
// Converts various character encoding into proper
// UTF-8 depending on how the library have been configured and
// what font family is being used
//=================================================================
class LanguageConv {
    private $g2312 = null ;

    function Convert($aTxt,$aFF) {
        if( LANGUAGE_GREEK ) {
            if( GREEK_FROM_WINDOWS ) {
                $unistring = LanguageConv::gr_win2uni($aTxt);
            } else  {
                $unistring = LanguageConv::gr_iso2uni($aTxt);
            }
            return $unistring;
        } elseif( LANGUAGE_CYRILLIC ) {
            if( CYRILLIC_FROM_WINDOWS && (!defined('LANGUAGE_CHARSET') || stristr(LANGUAGE_CHARSET, 'windows-1251')) ) {
                $aTxt = convert_cyr_string($aTxt, "w", "k");
            }
            if( !defined('LANGUAGE_CHARSET') || stristr(LANGUAGE_CHARSET, 'koi8-r') || stristr(LANGUAGE_CHARSET, 'windows-1251')) {
                $isostring = convert_cyr_string($aTxt, "k", "i");
                $unistring = LanguageConv::iso2uni($isostring);
            }
            else {
                $unistring = $aTxt;
            }
            return $unistring;
        }
        elseif( $aFF === FF_SIMSUN ) {
            // Do Chinese conversion
            if( $this->g2312 == null ) {
                include_once 'jpgraph_gb2312.php' ;
                $this->g2312 = new GB2312toUTF8();
            }
            return $this->g2312->gb2utf8($aTxt);
        }
        elseif( $aFF === FF_BIG5 ) {
            if( !function_exists('iconv') ) {
                JpGraphError::RaiseL(25006);
                //('Usage of FF_CHINESE (FF_BIG5) font family requires that your PHP setup has the iconv() function. By default this is not compiled into PHP (needs the "--width-iconv" when configured).');
            }
            return iconv('BIG5','UTF-8',$aTxt);
        }
        elseif( ASSUME_EUCJP_ENCODING &&
        ($aFF == FF_MINCHO || $aFF == FF_GOTHIC || $aFF == FF_PMINCHO || $aFF == FF_PGOTHIC) ) {
            if( !function_exists('mb_convert_encoding') ) {
                JpGraphError::RaiseL(25127);
            }
            return mb_convert_encoding($aTxt, 'UTF-8','EUC-JP');
        }
        elseif( $aFF == FF_DAVID || $aFF == FF_MIRIAM || $aFF == FF_AHRON ) {
            return LanguageConv::heb_iso2uni($aTxt);
        }
        else
        return $aTxt;
    }

    // Translate iso encoding to unicode
    public static function iso2uni ($isoline){
        $uniline='';
        for ($i=0; $i < strlen($isoline); $i++){
            $thischar=substr($isoline,$i,1);
            $charcode=ord($thischar);
            $uniline.=($charcode>175) ? "&#" . (1040+($charcode-176)). ";" : $thischar;
        }
        return $uniline;
    }

    // Translate greek iso encoding to unicode
    public static function gr_iso2uni ($isoline) {
        $uniline='';
        for ($i=0; $i < strlen($isoline); $i++) {
            $thischar=substr($isoline,$i,1);
            $charcode=ord($thischar);
            $uniline.=($charcode>179 && $charcode!=183 && $charcode!=187 && $charcode!=189) ? "&#" . (900+($charcode-180)). ";" : $thischar;
        }
        return $uniline;
    }

    // Translate greek win encoding to unicode
    public static function gr_win2uni ($winline) {
        $uniline='';
        for ($i=0; $i < strlen($winline); $i++) {
            $thischar=substr($winline,$i,1);
            $charcode=ord($thischar);
            if ($charcode==161 || $charcode==162) {
                $uniline.="&#" . (740+$charcode). ";";
            }
            else {
                $uniline.=(($charcode>183 && $charcode!=187 && $charcode!=189) || $charcode==180) ? "&#" . (900+($charcode-180)). ";" : $thischar;
            }
        }
        return $uniline;
    }

    public static function heb_iso2uni($isoline) {
        $isoline = hebrev($isoline);
        $o = '';

        $n = strlen($isoline);
        for($i=0; $i < $n; $i++) {
            $c=ord( substr($isoline,$i,1) );
            $o .= ($c > 223) && ($c < 251) ? '&#'.(1264+$c).';' : chr($c);
        }
        return utf8_encode($o);
    }
}

//=============================================================
// CLASS TTF
// Description: Handle TTF font names and mapping and loading of
//              font files
//=============================================================
class TTF {
    private $font_files,$style_names;

    function __construct() {

	        // String names for font styles to be used in error messages
	    $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 =>'' ) ,
			
		/* 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_TAHOMA => array(FS_NORMAL=>TAHOMA_TTF_FONT,
    		FS_BOLD=>TAHOMAB_TTF_FONT),

	    /* 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 =>'' ),
	    FF_BIG5  =>   array(
	    	FS_NORMAL =>CHINESE_TTF_FONT,
	    	FS_BOLD =>'',
	    	FS_ITALIC =>'',
	    	FS_BOLDITALIC =>'' ),

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

	    /* Hebrew fonts */
	    FF_DAVID  =>  array(
	    	FS_NORMAL =>'DAVIDNEW.TTF',
	    	FS_BOLD =>'',
	    	FS_ITALIC =>'',
	    	FS_BOLDITALIC =>'' ),

	    FF_MIRIAM  =>  array(
	    	FS_NORMAL =>'MRIAMY.TTF',
	    	FS_BOLD =>'',
	    	FS_ITALIC =>'',
	    	FS_BOLDITALIC =>'' ),

	    FF_AHRON  =>  array(
	    	FS_NORMAL =>'ahronbd.ttf',
	    	FS_BOLD =>'',
	    	FS_ITALIC =>'',
	    	FS_BOLDITALIC =>'' ),

	    /* Misc fonts */
	    FF_DIGITAL =>   array(
	    	FS_NORMAL =>'DIGIRU__.TTF',
	    	FS_BOLD =>'Digirtu_.ttf',
	    	FS_ITALIC =>'Digir___.ttf',
	    	FS_BOLDITALIC =>'DIGIRT__.TTF' ),

	    /* This is an experimental font for the speedometer development
	    FF_SPEEDO =>    array(
	    FS_NORMAL =>'Speedo.ttf',
	    FS_BOLD =>'',
	    FS_ITALIC =>'',
	    FS_BOLDITALIC =>'' ),
	    */

	    FF_COMPUTER  =>  array(
	    	FS_NORMAL =>'COMPUTER.TTF',
	    	FS_BOLD =>'',
	    	FS_ITALIC =>'',
	    	FS_BOLDITALIC =>'' ),

	    FF_CALCULATOR => array(
	    	FS_NORMAL =>'Triad_xs.ttf',
	    	FS_BOLD =>'',
	    	FS_ITALIC =>'',
	    	FS_BOLDITALIC =>'' ),

	    /* Dejavu fonts */
	    FF_DV_SANSSERIF => array(
	    	FS_NORMAL =>array('DejaVuSans.ttf'),
	    	FS_BOLD =>array('DejaVuSans-Bold.ttf','DejaVuSansBold.ttf'),
	    	FS_ITALIC =>array('DejaVuSans-Oblique.ttf','DejaVuSansOblique.ttf'),
	    	FS_BOLDITALIC =>array('DejaVuSans-BoldOblique.ttf','DejaVuSansBoldOblique.ttf') ),

	    FF_DV_SANSSERIFMONO => array(
	    	FS_NORMAL =>array('DejaVuSansMono.ttf','DejaVuMonoSans.ttf'),
	    	FS_BOLD =>array('DejaVuSansMono-Bold.ttf','DejaVuMonoSansBold.ttf'),
	    	FS_ITALIC =>array('DejaVuSansMono-Oblique.ttf','DejaVuMonoSansOblique.ttf'),
	    	FS_BOLDITALIC =>array('DejaVuSansMono-BoldOblique.ttf','DejaVuMonoSansBoldOblique.ttf') ),

	    FF_DV_SANSSERIFCOND => array(
	    	FS_NORMAL =>array('DejaVuSansCondensed.ttf','DejaVuCondensedSans.ttf'),
	    	FS_BOLD =>array('DejaVuSansCondensed-Bold.ttf','DejaVuCondensedSansBold.ttf'),
	    	FS_ITALIC =>array('DejaVuSansCondensed-Oblique.ttf','DejaVuCondensedSansOblique.ttf'),
	    	FS_BOLDITALIC =>array('DejaVuSansCondensed-BoldOblique.ttf','DejaVuCondensedSansBoldOblique.ttf') ),

	    FF_DV_SERIF => array(
	    	FS_NORMAL =>array('DejaVuSerif.ttf'),
	    	FS_BOLD =>array('DejaVuSerif-Bold.ttf','DejaVuSerifBold.ttf'),
	    	FS_ITALIC =>array('DejaVuSerif-Italic.ttf','DejaVuSerifItalic.ttf'),
	    	FS_BOLDITALIC =>array('DejaVuSerif-BoldItalic.ttf','DejaVuSerifBoldItalic.ttf') ),

	    FF_DV_SERIFCOND => array(
	    	FS_NORMAL =>array('DejaVuSerifCondensed.ttf','DejaVuCondensedSerif.ttf'),
	    	FS_BOLD =>array('DejaVuSerifCondensed-Bold.ttf','DejaVuCondensedSerifBold.ttf'),
	    	FS_ITALIC =>array('DejaVuSerifCondensed-Italic.ttf','DejaVuCondensedSerifItalic.ttf'),
	    	FS_BOLDITALIC =>array('DejaVuSerifCondensed-BoldItalic.ttf','DejaVuCondensedSerifBoldItalic.ttf') ),


	    /* Placeholders for defined fonts */
	    FF_USERFONT1 => array(
	    	FS_NORMAL =>'',
	    	FS_BOLD =>'',
	    	FS_ITALIC =>'',
	    	FS_BOLDITALIC =>'' ),

	    FF_USERFONT2 => array(
	    	FS_NORMAL =>'',
	    	FS_BOLD =>'',
	    	FS_ITALIC =>'',
	    	FS_BOLDITALIC =>'' ),

	    FF_USERFONT3 => array(
	    	FS_NORMAL =>'',
	    	FS_BOLD =>'',
	    	FS_ITALIC =>'',
	    	FS_BOLDITALIC =>'' ),

	    );
    }

    //---------------
    // PUBLIC METHODS
    // Create the TTF file from the font specification
    function File($family,$style=FS_NORMAL) {
        $fam = @$this->font_files[$family];
        if( !$fam ) {
            JpGraphError::RaiseL(25046,$family);//("Specified TTF font family (id=$family) is unknown or does not exist. Please note that TTF fonts are not distributed with JpGraph for copyright reasons. You can find the MS TTF WEB-fonts (arial, courier etc) for download at http://corefonts.sourceforge.net/");
        }
        $ff = @$fam[$style];

        if( is_array($ff) ) {
            // There are several optional file names. They are tried in order
            // and the first one found is used
            $n = count($ff);
        } else {
            $n = 1;
            $ff = array($ff);
        }
        $i = 0;
        do {
            $f = $ff[$i];
            // All font families are guaranteed to have the normal style

            if( $f==='' )
                    JpGraphError::RaiseL(25047,$this->style_names[$style],$this->font_files[$family][FS_NORMAL]);//('Style "'.$this->style_names[$style].'" is not available for font family '.$this->font_files[$family][FS_NORMAL].'.');
            if( !$f ) {
                JpGraphError::RaiseL(25048,$fam);//("Unknown font style specification [$fam].");
            }

            if ($family >= FF_MINCHO && $family <= FF_PGOTHIC) {
                $f = MBTTF_DIR.$f;
            } else {
                $f = TTF_DIR.$f;
            }
            ++$i;
        } while( $i < $n && (file_exists($f) === false || is_readable($f) === false) );

        if( !file_exists($f) ) {
        	JpGraphError::RaiseL(25049,$f);//("Font file \"$f\" is not readable or does not exist.");
        }
        return $f;
    }

    function SetUserFont($aNormal,$aBold='',$aItalic='',$aBoldIt='') {
        $this->font_files[FF_USERFONT] =
        	array(FS_NORMAL     => $aNormal,
        		  FS_BOLD => $aBold,
        		  FS_ITALIC => $aItalic,
        		  FS_BOLDITALIC => $aBoldIt ) ;
    }

    function SetUserFont1($aNormal,$aBold='',$aItalic='',$aBoldIt='') {
        $this->font_files[FF_USERFONT1] =
        	array(FS_NORMAL     => $aNormal,
        		  FS_BOLD => $aBold,
        		  FS_ITALIC => $aItalic,
        		  FS_BOLDITALIC => $aBoldIt ) ;
    }

    function SetUserFont2($aNormal,$aBold='',$aItalic='',$aBoldIt='') {
        $this->font_files[FF_USERFONT2] =
        	array(FS_NORMAL     => $aNormal,
        		  FS_BOLD => $aBold,
        		  FS_ITALIC => $aItalic,
        		  FS_BOLDITALIC => $aBoldIt ) ;
    }

    function SetUserFont3($aNormal,$aBold='',$aItalic='',$aBoldIt='') {
        $this->font_files[FF_USERFONT3] =
        	array(FS_NORMAL     => $aNormal,
        		  FS_BOLD => $aBold,
        		  FS_ITALIC => $aItalic,
        		  FS_BOLDITALIC => $aBoldIt ) ;
    }

} // Class


//=============================================================================
// CLASS SymChar
// Description: Code values for some commonly used characters that
//              normally isn't available directly on the keyboard, for example
//              mathematical and greek symbols.
//=============================================================================
class  SymChar {
    static function Get($aSymb,$aCapital=FALSE) {
        $iSymbols = array(
        /* Greek */
        array('alpha','03B1','0391'),
        array('beta','03B2','0392'),
        array('gamma','03B3','0393'),
        array('delta','03B4','0394'),
        array('epsilon','03B5','0395'),
        array('zeta','03B6','0396'),
        array('ny','03B7','0397'),
        array('eta','03B8','0398'),
        array('theta','03B8','0398'),
        array('iota','03B9','0399'),
        array('kappa','03BA','039A'),
        array('lambda','03BB','039B'),
        array('mu','03BC','039C'),
        array('nu','03BD','039D'),
        array('xi','03BE','039E'),
        array('omicron','03BF','039F'),
        array('pi','03C0','03A0'),
        array('rho','03C1','03A1'),
        array('sigma','03C3','03A3'),
        array('tau','03C4','03A4'),
        array('upsilon','03C5','03A5'),
        array('phi','03C6','03A6'),
        array('chi','03C7','03A7'),
        array('psi','03C8','03A8'),
        array('omega','03C9','03A9'),
        /* Money */
        array('euro','20AC'),
        array('yen','00A5'),
        array('pound','20A4'),
        /* Math */
        array('approx','2248'),
        array('neq','2260'),
        array('not','2310'),
        array('def','2261'),
        array('inf','221E'),
        array('sqrt','221A'),
        array('int','222B'),
        /* Misc */
        array('copy','00A9'),
        array('para','00A7'),
        array('tm','2122'),   /* Trademark symbol */
        array('rtm','00AE'),   /* Registered trademark */
        array('degree','00b0'),
        array('lte','2264'), /* Less than or equal */
        array('gte','2265'), /* Greater than or equal */

        );

        $n = count($iSymbols);
        $i=0;
        $found = false;
        $aSymb = strtolower($aSymb);
        while( $i < $n && !$found ) {
            $found = $aSymb === $iSymbols[$i++][0];
        }
        if( $found ) {
            $ca = $iSymbols[--$i];
            if( $aCapital && count($ca)==3 )
                $s = $ca[2];
            else
                $s = $ca[1];
            return sprintf('&#%04d;',hexdec($s));
        }
        else
            return '';
    }
}


?>

Date : 2010-01-05 18:43:45 By : Mintiiz
 


 

No. 8



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


ไอ้ที่เ็ป็นสี่เหลี่ยมนี่ subtitle ใช่ไหมครับ ใช้อักษรอะไรแปลกๆ ปะ เพราะถ้าเป็น สี่เหลี่ยมแสดงว่า ฟอนต์มันไม่ได้มาตรฐาน ตรงตำแหน่งนั้นมันไม่มีตัวอักษร
Date : 2010-01-05 19:07:57 By : plakrim
 


 

No. 9



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



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


ใช่ค่ะ แต่พอลองเปลี่ยนจากตรง Subtitle เป็นตรง title แทน มันก็ได้แบบนี้อ่ะค่ะ

jpGraph

แล้วจะสามารถแก้ไขได้ยังไงคะ ? ไม่ได้ใช้ตัวอักษรแปลกๆ หรือตัวอักษรพิเศษเลยค่ะ
Date : 2010-01-05 19:17:45 By : Mintiiz
 


 

No. 10



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


ไอ้ที่เ็ป็น ยึกยืออะใช้ iconv หรือยังครับ
Date : 2010-01-05 19:23:17 By : plakrim
 


 

No. 11



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



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


ใช้แล้วค่ะ

Code (PHP)
$graph->title->Set('ทดสอบบบบบ');
$m=iconv('TIS-620','UTF-8',"ทดสอบการสร้างกราฟ");
$graph->subtitle->SetFont(FF_TAHOMA, FS_BOLD,12);
$graph->subtitle->Set($m);

Date : 2010-01-05 19:26:24 By : Mintiiz
 


 

No. 12



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


Code (PHP)
$graph->title->Set(iconv('TIS-620','UTF-8',"ทดสอบบบบบ"));
$graph->subtitle->SetFont(FF_TAHOMA, FS_BOLD,12);
$graph->subtitle->Set(iconv('TIS-620','UTF-8',"ทดสอบการสร้างกราฟ"));

Date : 2010-01-05 19:30:15 By : plakrim
 


 

No. 13



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



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


เหมือนเดิมเลยค่ะ .. > <
Date : 2010-01-05 19:33:28 By : Mintiiz
 


 

No. 14



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


Code (PHP)
$graph->title->SetFont(FF_TAHOMA, FS_BOLD,12);
$graph->title->Set(iconv('TIS-620','UTF-8',"ทดสอบบบบบ"));
$graph->subtitle->SetFont(FF_TAHOMA, FS_BOLD,12);
$graph->subtitle->Set(iconv('TIS-620','UTF-8',"ทดสอบการสร้างกราฟ"));


Date : 2010-01-05 19:42:47 By : plakrim
 


 

No. 15



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



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


คราวนี่ เป็นสี่เหลี่ยมทั้งบนและล่างเลยค่ะ > <
Date : 2010-01-05 19:45:00 By : Mintiiz
 


 

No. 16



โพสกระทู้ ( 1,357 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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


ผมใช้ อังศนา ก้เป็นภาษาไทยดีนี่ครับ

Code (PHP)
$m=iconv('TIS-620','UTF-8',"ทดสอบการสร้างกราฟ");
$mygraph->title->SetFont(FF_ANGSA,FS_BOLD,20);
$mygraph->title->Set("$m");
$mygraph->subtitle->SetFont(FF_ANGSA,FS_BOLD,20);
$mygraph->subtitle->Set($m);


Date : 2010-01-05 21:26:39 By : lozomac
 


 

No. 17



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



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


พอลองเปลี่ยนเป็นอังศนา มันก็เป็นเหมือนภาพแรกเลยอ่าค่ะ T^T

jpGraph
Date : 2010-01-05 22:02:23 By : Mintiiz
 


 

No. 18



โพสกระทู้ ( 1,357 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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


ต้องแอดฟ้อนไทย ตามกระบวนการมันก่อนครับ อย่างที่ทำมาตอนแรกนั่นล่ะครับ

ตั้งชื่อ FF_ANGSA ครับ
Date : 2010-01-06 01:21:27 By : lozomac
 


 

No. 19



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



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


อ้อ ค่ะ ขอบคุณค่ะ ^^
Date : 2010-01-07 13:27:40 By : Mintiiz
 


 

No. 20



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



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


ลองทำแล้วคับแต่ก็ยังไม่ได้เหมือนเดิม

คุณ Mintiiz เป็นไงบ้างคับ
Date : 2010-05-03 10:02:17 By : Quartz
 


 

No. 21

Guest


Go to : JPGraph - เซทยังไงให้ขึ้นเป็นภาษาไทยคะ คือตอนนี้ทำให้ออกเปนภาษาไทยได้แล้ว แต่ว่ามันไม่ได้เป็นข้อความที่พิมพ์ลงไปอ่ะค่ะ
Date : 2010-12-07 17:52:54 By : no
 


 

No. 22



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



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


Quote:
ต้องแอดฟ้อนไทย ตามกระบวนการมันก่อนครับ อย่างที่ทำมาตอนแรกนั่นล่ะครับ

ตั้งชื่อ FF_ANGSA ครับ


คือ dowloads font ไทยมา ตั้งชื่อ FF_ANGSA แล้ว copy ไป control panel -> fonts ใช่ไหมคับ


ประวัติการแก้ไข
2011-06-01 12:26:46
Date : 2011-06-01 11:52:49 By : TEST_CODE
 


 

No. 23



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



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


ช่วยดูทีคับ ติดปัญหาเดียวกับกระทู้นี้คับ
ผมโหลด font ไทยมา แล้วเปลี่ยนชื่อเป็น FF_ANGSA
แล้ว copy ไปวาง C:\WINDOWS\Fonts ทำตามหมดแล้วคับ

แต่ยังไม่ได้ รวมไปถึง set ค่า file ตามนี้ด้วยคับ
Code (PHP)
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 ( Number 40-80 )
DEFINE("FF_ANGSA",47);
DEFINE("FF_CORDIA",48);
DEFINE("FF_TAHOMA",49);

และเพิ่มเติมใน 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),

สำคัญอีกอย่างคือการแสดงผล ภาษาไทยใน graph ต้องแปลงให้เป็น unicode ก่อน เช่น

$title = iconv('TIS-620', 'UTF-8',"รายงาน Graph แสดงจำนวน");

Date : 2011-06-01 12:17:19 By : TEST_CODE
 


 

No. 24



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



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


เอา code มาด้วยเลยคับ
ช่วยหน่อยคับ
Code (PHP)
<?php // content="text/plain; charset=utf-8"
require_once ('jpgraph/jpgraph.php');
require_once ('jpgraph/jpgraph_pie.php');
require_once ('jpgraph/jpgraph_pie3d.php');
require_once ("configuration/connectiondb.inc.php");

// Some data
$sid	=	424;
$qid	=	1;
$data = array();
$labels= array();

$sql  =	" SELECT survey_id, question_id, answer_id FROM analysis_of_response ";
$sql .=	" WHERE survey_id = '$sid' AND question_id = '$qid' GROUP BY answer_id ";
$obj 	= mysql_query($sql);

	$sql2	  = " SELECT answer_text FROM survey_answers ";
	$sql2 .= " WHERE survey_id = '$sid' AND question_id = '$qid' ";
	$obj2  = mysql_query($sql2);
	
	$sql3  = " SELECT question_details FROM questions ";
	$sql3 .= " WHERE survey_id = '$sid' ";
	$obj3 = mysql_query($sql3);
	$rw3 = mysql_fetch_array($obj3);
	$title	=	iconv('TIS-620','UTF-8',$rw3['question_details']); // SET กราฟเป็น ภาษาไทย

$i = 0;
$j = 0;
while($rw = mysql_fetch_array($obj)) {

	$data[$i]	= iconv('TIS-620', 'UTF-8', $rw['answer_id']);
	$i++;
}	

while($rw2 = mysql_fetch_array($obj2)){
	$labels[$j] = iconv('TIS-620', 'UTF-8', $rw2['answer_text']);
	$j++;
}	

// Create the Pie Graph.
$graph = new PieGraph(350,200);
$graph->SetShadow();

// Set A title for the plot
$graph->title->Set($title);
$graph->title->SetFont(FF_ANGSA,FS_BOLD,20); 
$graph->title->SetColor("darkblue");
$graph->legend->Pos(0.1,0.2);

// Create 3D pie plot
$p1 = new PiePlot3d($data);
$p1->SetTheme("sand");
$p1->SetCenter(0.4);
$p1->SetSize(80);

// Adjust projection angle
$p1->SetAngle(45);

// As a shortcut you can easily explode one numbered slice with
$p1->ExplodeSlice(3);

// Setup the slice values
$p1->value->SetFont(FF_ANGSA,FS_BOLD,20);
$p1->value->SetColor("navy");

$p1->SetLegends($labels);

$graph->Add($p1);
$graph->Stroke();

?>



555


ประวัติการแก้ไข
2011-06-01 12:42:33
2011-06-01 12:54:36
Date : 2011-06-01 12:31:11 By : TEST_CODE
 


 

No. 25



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

อ่านจากข้างบนแล้วหรือครับ
Date : 2011-06-01 12:59:21 By : webmaster
 


 

No. 26



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



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


ลองหมดแล้วพี่

คนนี้ก็ไม่ได้
Quote:
ลองทำแล้วคับแต่ก็ยังไม่ได้เหมือนเดิม

คุณ Mintiiz เป็นไงบ้างคับ


ติดปัญหาตรง ภาษาไทย เนี่ยละ


ประวัติการแก้ไข
2011-06-01 13:05:21
Date : 2011-06-01 13:03:35 By : TEST_CODE
 


 

No. 27



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



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


รบกวนตอบหน่อยคับ เป็นเพราะสาเหตุใด
Date : 2011-06-01 16:44:40 By : TEST_CODE
 


 

No. 28



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



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


ผมใช้ Version: 3.0.7 (2010-01-11)
ผมหาวิธีแก้อยู่คับ ยังไงพี่ๆ ก็ช่วยหน่อยนะคับ

อีก 1 คนที่รอคำตอบ
Quote:
https://www.thaicreate.com/php/forum/050217.html



ประวัติการแก้ไข
2011-06-01 17:42:33
Date : 2011-06-01 17:23:16 By : TEST_CODE
 


 

No. 29



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



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


ทำได้แล้่วคับ เดียวเอามาแจก
Date : 2011-06-01 19:24:20 By : TEST_CODE
 


 

No. 30



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



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


สำหรับคนที่ยังทำไม่ได้ ตาม ลิ้งค์ไปเลยคับ

https://www.thaicreate.com/php/forum/061074.html
Date : 2011-06-02 10:17:26 By : TEST_CODE
 


 

No. 31



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

เผื่อใครยังไม่ได้ครับ

วิธี set ค่า JpGraph ให้เป็นภาษาไทยคับ เห็นมีคนคนถามไว้เยอะอยู่ เลยมาบอกวิธีทำ
Date : 2011-06-02 11:52:05 By : webmaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเรื่อง JpGraph หน่อยค่ะ .... แก้ไขยังไงให้มันขึ้นเป็นภาษาไทยได้คะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่