2008年7月17日木曜日

PHP-Barcodeを使ってみたサル

バーコードとか作ってみようと思いライブラリを探しました。で見つけたのがPHP-Barcode。
http://www.ashberg.de/php-barcode/

動かすまで15分ぐらいかかった。バージョンは0.3pl1。
使い方は適当なディレクトリに配置してimgタグのsrcでパラメータつけるだけ。

<img src="barcode.php?code=4901480070278&scale=2&mode=png&encoding=EAN">

しかしバーコードが出てこない。というかPHPスクリプトが実行されていない。ソースを見たらPHPの開始タグが「<?」になっていたので「<?php」に修正(barcode.php、encode_bars.php、php-barcode.php)。無事バーコードが出てきました。

しかしバーコードの下部に表示されるはずのEAN(JAN)の数字が出てこない。もう一度ソースを見てみたらフォントのパスを指定している部分があやしい(php-barcode.phpの59行目と69行目)。パスの指定に$_SERVER["PATH_TRANSLATED"]というのを使っているけど値を取得できていないようなので、フォントを同じディレクトリに配置して59行目と68~70行目をコメントアウトし、$font_loc="フォントファイル名"と一行追加。無事動きました。

ずいぶん昔に書かれたソースなのかなと思ったら2004年製だってさ。4年前って大昔だなと思ったら4年後が恐くなってきた。

※フォントって何気なく使ってるけどライセンス要確認。なんだか複雑なことになってるようです。調べたけど良くわからんかった。サルはフリーフォントを使いましょう。

0 件のコメント: