サイド上背景

サイトについて

リンクフリー

個人ご利用の場合はリンクフリーです。備忘録等に各種ドキュメントへのリンク。ご自由にご利用ください。

転載

出典元表記(当社名orリンク記載)の際は転載等ご自由にご利用ください。

ライセンス

このページの内容の一部は、Google が作成、提供しているコンテンツをベースに変更・複製したもので、クリエイティブ・コモンズの表 示 3.0 ライセンスに記載の条件に従って使用しています。

株式会社 Sola.com

ソラコムお問い合わせ

〒981-0913
宮城県仙台市青葉区昭和町3-7 スカイコート上杉601
TEL:022-234-9972
Fax:022-778-6779

きょうのことば

" 子曰く、過ちて改めず、是れを過ちと謂う "

"孔子"


コンテンツ背景
Home スタッフ雑記 takahashi PHP libchartを日本語で使う
PHP libchartを日本語で使う
作者: 代表取締役 高橋洋人   

PHPグラフ描画クラス libchartで日本語を使う

libchartをダウンロード&解凍しdemoを確認

wget http://libchart.googlecode.com/files/libchart-1.2.1.tar.gz
tar xvfz libchart-1.2.1.tar.gz
mv libchart-1.2.1 libchart

※使いやすくするため、ディレクトリをlibchartにした。

chmod 666 generated
※生成したデモ画像を保存しておくディレクトリに書き込み権限を与える。

grep -R "DejaVuSans" /libchart/*
※libchartのディフォルトフォント設定がどこのファイルでされているか確認し、フォントを自前のモノに置き換える。これをしないと文字化けします。

■fontディレクトリにフォント(***.ttf)を入れ、その後上記の見つかったファイルで呼び出すようにすれば日本語化OK.

 

無料のトゥルータイプフォントを探してくる(TTF=***.ttf拡張子のフォントファイルのこと)

無料で日本語対応のTTFはなかなかないですが、以下の「VLゴシック」というフォントは綺麗でフォーマルにも適しているので、お勧めです。
「VLゴシックフォント」
http://dicey.org/vlgothic/

今回はこのVLゴシックフォントをダウンロードしてきてから、libchartのfontディレクトリに設置し、view/text/Text.phpのフォント名を書き換えました。

PHPで必要なフォントファイルは次の二つです。(.ttfで終わっているもの)

VL-Gothic-Regular.ttf と VL-PGothic-Regular.ttf

 

ただし…。デモのPHPファイル自体のエンコードが違うので文字化けする…( ISO-8859-15 )

デモファイルのHTMLメタキャラクタ宣言(エンコード宣言)にもあるように、どうやらISO-8859-15で保存されているため、上記の手順を踏んでもこれらのファイルのエンコードを変えてやらないと、ダメ。

(方法)

①.FTPクライアントでダウンロードして、テキストエディタなどでエンコードを変更し、再アップロード。

②.*nix環境ならnkfコマンドで変更

nkf -w test2.php > test.php
(wオプションはutf-8で保存の意味。test2.phpをtest.phpに書き換え、エンコードをutf-8にした)

nkf -w --overwrite *.php
(現在いるディレクトリの中のすべての.phpが付くファイルの文字エンコードをutf-8にして、それぞれ上書き保存した)

 

他の手段も良さそう(pear image_graphなど)

以下のようなサンプルを見ると、image_graphもかなり柔軟そう。手が空いた際にでも見てみたい。

http://pear.veggerby.dk/samples/