[PHP-users 15455]jpgraphで日本語を表示

gotou gotou @ hokkou.co.jp
2003年 5月 23日 (金) 19:54:19 JST


 はじめまして。

 最近仕事でjpgraphを使い出したのですが、日本語の表示が出来なくて困っ
てます。
 
 既出のMLで出されていた、日本語表示のパッチを当ててみたのですが、
	Specified TTF font family (id=18) is unknown or does not exist.……
 というようなエラーが出てしまって、グラフが表示出来ません。

 これで使用しているフォントは、kochi-gothicで、入っているのも確認しているの
ですが、
エラーの文章をつたない英語力で解読したところ、TTFフォントがないようなので、
ダウンロード
してこい、と言われている気がします。
 TTF_DIRのパスも、kochi-gothic.ttfのあるところに変えています。

 以下が変更(追加)箇所です。パッチをそのまま当てただけですが…。

------------------------------------------------------------
 if (strstr( PHP_OS, 'WIN')) {
	DEFINE('TTF_DIR', $_SERVER['SystemRoot'] . '/fonts/');
    } else {
	//DEFINE('TTF_DIR','/usr/X11R6/lib/X11/fonts/truetype/');
	DEFINE('TTF_DIR','/usr/share/fonts/ja/TrueType/');
    }
-----------------------------------------------------------
 // japanese kanji
 DEFINE("FF_GOTHIC",18);
 DEFINE("FF_MINCHO",19);

 DEFINE("FS_EXT",10);
-----------------------------------------------------------
      function TTF() {
!
$this->style_names=array(FS_NORMAL=>'normal',FS_BOLD=>'bold',FS_ITALIC=>'ita
lic',FS_BOLDITALIC=>'bolditalic',FS_EXT=>'ext');
  	// File names for available fonts
  	$this->font_files=array(
! 	    FF_COURIER => array(FS_NORMAL=>'cour', FS_BOLD=>'courbd',
FS_ITALIC=>'couri', FS_BOLDITALIC=>'courbi', FS_EXT=>'.ttf'),
! 	    FF_GEORGIA => array(FS_NORMAL=>'georgia', FS_BOLD=>'georgiab',
FS_ITALIC=>'georgiai', FS_BOLDITALIC=>'', FS_EXT=>'.ttf' ),
  	    FF_TREBUCHE =>array(FS_NORMAL=>'trebuc', FS_BOLD=>'trebucbd',
FS_ITALIC=>'trebucit', FS_BOLDITALIC=>'trebucbi' ),
! 	    FF_VERDANA => array(FS_NORMAL=>'verdana', FS_BOLD=>'verdanab',
FS_ITALIC=>'verdanai', FS_BOLDITALIC=>'', FS_EXT=>'.ttf' ),
! 	    FF_TIMES =>   array(FS_NORMAL=>'times',   FS_BOLD=>'timesbd',
FS_ITALIC=>'timesi',   FS_BOLDITALIC=>'timesbi', FS_EXT=>'.ttf' ),
! 	    FF_COMIC =>   array(FS_NORMAL=>'comic',   FS_BOLD=>'comicbd',
FS_ITALIC=>'',         FS_BOLDITALIC=>'', FS_EXT=>'.ttf' ),
! 	    FF_ARIAL =>   array(FS_NORMAL=>'arial',   FS_BOLD=>'arialbd',
FS_ITALIC=>'ariali',   FS_BOLDITALIC=>'arialbi', FS_EXT=>'.ttf' ),
!  	    FF_GOTHIC =>   array(FS_NORMAL=>'kochi-gothic',   FS_BOLD=>'',
FS_ITALIC=>'',   FS_BOLDITALIC=>'', FS_EXT=>'.ttf' ),
!  	    FF_MINCHO =>   array(FS_NORMAL=>'kochi-mincho',   FS_BOLD=>'',
FS_ITALIC=>'',   FS_BOLDITALIC=>'', FS_EXT=>'.ttf' ) );
	}

---------------------------------------------------------------------

 環境は
	PHP4.2.4
	GD-1.8.4-4
	FreeFont-2.0.3-7
	jpgraph-1.11
	jpgtaph-1.11-mb.patch

 です。

 個人的な環境でないので、あまり下手にいじれないので、どう手をつけていいかわ
かりません。
 よろしくお願いします。



PHP-users メーリングリストの案内