[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 メーリングリストの案内