Home > PHP > PEAR

PEAR Archive

PEAR::Image_GraphライブラリでSVG、プラス日本語出力

 "PHP:出力のバッファリング"や"PHP:大量データを出力するので処理速度が気になる"で、ob_startの出力のバッファリングを調べていたときに、これを使えばPEAR::Image_Graphライブラリで出力されるコードをutf-8に変更できるではないか!おお!と気づいたのでメモ :D。

 しばらくPEAR::Image_Graphを使う仕事から離れてたので、ほぼグラフのことは頭の中から消えていたんですが、最近この記事"PEAR::Image_GraphライブラリでSVG"にコメントをいただいたことで、「グラフをutf-8で出力し日本語表示を可能にする」方法を思いついたのでした(感謝!)

正確性は保証しませんが、参考までにどうぞ。

今回の目的と覚え書き

  1. PEAR::Image_Graphライブラリを使用したグラフで日本語を出力させたい。
  2. Image_Graphライブラリで生成されるSVGのコードをutf-8で出力する。
  3. PEAR::Image_Graphライブラリは、直接カスタマイズしない。
  4. この方法は、SVGでグラフを作成するときのみ。ついでに、Image_Graphライブラリで生成されるSVGコードは、SVG 1.0なので、SVG 1.1に変更してみる。
  5. ビットマップでのグラフ作成は、これだけではうまくいかないと思う。(これについてはまた後日、やれるときに)

全文を読む

PHP:PEAR::XML_SVGでの日本語出力

 ためしにPEAR::XML_SVGライブラリで生成したXMLコードを、utf-8で出力させるようカスタマイズしてみた。これで日本語の表示が可能になる(場合もある)。

以下、覚書き。

全文を読む

PEAR::Image_GraphライブラリでSVG

 PEAR::Image_GraphライブラリでSVG形式のグラフを出力できないものかとライブラリのソースを調べていたら、デフォルトで対応していることがわかりました。

 それで、PEARのImage_Graphのページを確認してみたら、案の定。  ちゃんとリファレンスを読むべし!ってことですね。  

以下、覚え書き。

全文を読む

PHP:高解像度でのグラフ作成

 PEAR::Image_Graphで作成されるグラフは、ビットマップ画像なんですね。

パソコンのディスプレイで見るには十分なんだけど、印刷用に使用するにはちょっと厳しいことがわかりました。

 高解像度のグラフ作成には、下記を使えばよさそう。

IBM SVG と XML による実務グラフ作成 : XML : dW – Japan

難しそうだけれど…。

参考リンク

追記:2006/11/03

 PEAR::Image_Graphから抜粋。

The output is controlled by a Image_Canvas, which facilitates easy output to many different output formats, amongst others, GD (PNG, JPEG, GIF, WBMP), PDF (using PDFLib), Scalable Vector Graphics (SVG).

 おもいっきり、SVGにも対応してるって書いてあった;(。

PHP:PEAR::Image_Graph 習作

 下のグラフは、pear.veggerby.dk – Image_Graph Samplesで公開されているPHPコードを参考にしながら作成しました。

PEAR::Image_Graph 習作

 間違いや勘違いがあるかもしれませんが、このグラフのPHPコードとメモを公開。

 Image_Graph のキモは、’factoryメソッド’のような気がします。この引数にグラフのエレメントを生成するのクラスをセットして、そのエレメントオブジェクトを生成するのですが、その引数が省略形になっているのです。わたしはそれに気づいてから、なんとなく仕組みがわかるようになりました。[→Docs For Class Image_Graph]

全文を読む

PHP:Image_Graphライブラリ、フォントに関するメモ

 グラフを生成するImage_Graphライブラリ使用時の、フォントに関する試行錯誤メモ。  グラフ画像の中のフォントが表示されないとき、以下のことを試すとよいかもしれません。

2006/10/04 修正

  • 任意の場所にフォントのディレクトリを作成した場合、そのディレクトリに「fontmap.txt」を作成しても、その「fontmap.txt」は設定として読みこまれないようです。なのでそれに関係する内容を修正。 (「fontmap.txt」の設定は ライブラリをインストールした場所 [ex. /Your_Dir/Image/Canvas/Fonts]にあるもののみが有効みたい。)

全文を読む

ホーム > PHP > PEAR

Search
Feeds
Meta

Return to page top