テキストをimgに変換するにはGDライブラリを利用すれば できるようなのでちょいと試してみました。
とりあえずググってみると、とてもわかりやすいサンプルが 沢山出てくるので基本はなんとなくわかるのですが 使いやすくしようとするととたんに問題発生。
header()を利用しないとダメっぽいので img出力前にhtml描画ができないという罠。
streamでどうにかできないか試しましたが 全然できそうもなかったのでタグ出力する機能と イメージ生成する機能で分離することにしました。
header()無しでできる方法ないんでしょうか・・・
その名のとおりとりあえず動くってレベルで試作です。もっといい方法ありそうな気もするので。
require_once("init.php");
$img->view("StyleKey.Tag.Text");
<Tag><span>Text</span><img src="img.php?key=md5" alt="Text" /></Tag>
見出しを想定してるのでテキストあった方がいい気がするので spanで囲んであります。CSSでdisplay:noneとかで消すとよいとおもいます。
$img->view("Style1.h1.ImgHeadliner プロトタイプ");
$img->view("Style2.h2.ImgHeadliner プロトタイプ");
$img->view("Style3.h3.ImgHeadliner プロトタイプ");
$img->view("Style4.h4.ImgHeadliner プロトタイプ");
$img->view("Style5.h5.ImgHeadliner プロトタイプ");
$img->view("Style6.h6.ImgHeadliner プロトタイプ");
どんなスタイルが設定してあるかはImgHeadlinerStyles.phpを参照ください。
アルファが利用できるpngを利用するとアンチエイリアスが微妙なことになります。 背景色とalphaを調整することで少しはマシになります。(Style1とStyle2)
ここに記述したStyleKeyを利用します。
出力コードを変更したい場合こちらのview()を変更。
クライアントから受け取った文字列から 出力に必要な情報を集めてシリアライズして保存します。
出力されたkeyから保存されたオブジェクトを探して それを元に出力します。
シリアライズデータを置きます。読み書き可能にしてください。
確認できるようIPAフォントを同梱してます。 licence.txtをお読みになってご利用ください。
PHP 5.x とGDライブラリが入ってれば動くかと思います。 PHP 5.2.6(lolipop)では確認できました。
/ 金額 : ¥ 2,940
1-5
6-10