
水道量水器。たんぽぽ。更に倍。
05/03 東蒲原郡阿賀町津川
Canon PowerShot S100
JPG×3→Photomatix / Topaz Simplify / Photoshop
Tags #植物 #花 #タンポポ

電光掲示板 Generator に ナガ10を追加しました。 X Window System 用に開発されているようですが、その小さすぎず、大きすぎずのコンセプトが、このサービスにもピッタリです。 このサイズでありながら、ボールドと、かな文字をまる文字と明朝体に入れ替えた、計4書体が用意されています。
今度こそ、最後だと思います。 他に良い書体がありましたら、ご紹介ください。
電光掲示板 Generator に Ayu ビットマップフォントを追加しました。 このサービスとしては大きめの、18ドットゴシックと明朝、20ドットゴシックの3書体です。 Linux 系のフォント、東風フォントや Kappa 20 dot の流れらしいが詳細は分かりません。 このフォント自体はパブリック・ドメインということで、版権問題はクリアされているものと思われます。
ここ最近進めてきたフォント開拓はひとまず終了になります。 和文ビットマップ・フォントでは、もう無料で利用可能なものは無いと思われます。 なお、欧文フォントについては星の数ほどありますので、欲しいものがあったらリクエストしてください。

電光掲示板 Generator に、平木敬太郎氏のデザインされたフォント15書体を追加しました。 このような高品質なビットマップフォントの利用を、快く許諾していただきましたことにお礼申し上げます。
これらのフォントは、X68000 向けの有料フォントだったようですが、現在は SIL Open Font License 1.1 のライセンスのもとで提供されているようです。 配布サイトで古いライセンスの記載も見られることから、今回は直接お問い合わせして許諾を頂きました。




これらのフォントは、X68000 用のグリフデータとして提供されており、単純な変換プログラムを作成して組み込みました。 カーニング(文字ごとの幅)のデータが無いため、使用しているドットの最大幅+1で代用しています。 このため、文字の組み合わせによっては間隔が不自然な場合があります。
Windows にインストールした PHP をコマンドプロンプトから利用すると、php.ini の設定内容が反映されないのが気になっていました。 それほど使用頻度が高くないので、ini_set 関数などで対応していたのですが、さすがに不便なので調べてみました。 どうやら、見ている設定ファイルの場所が違うためのようです。
C:\Program Files (x86)\PHP\php.ini
C:\Users\UserName\AppData\Local\VirtualStore\Program Files (x86)\PHP\php.ini


FPDFは円や楕円を描画するメソッドがありません。 ググってみたところ、FPDFのクラスを継承して描画メソッドを追加する例が見つかりました。 日本語環境では、japanese.php を使っていると思いますので、この PDF_Japanese クラスのメソッドに追加します。 具体的には、下記コードを japanese.php の“class PDF_Japanese extends FPDF { ... }”の中にコピペしてください。 オリジナルを残しておきたい場合は、japanese.php のコピーで行って下さい。
function Circle($x, $y, $r, $style='D')
{
$this->Ellipse($x,$y,$r,$r,$style);
}
function Ellipse($x, $y, $rx, $ry, $style='D')
{
if($style=='F')
$op='f';
elseif($style=='FD' || $style=='DF')
$op='B';
else
$op='S';
$lx=4/3*(M_SQRT2-1)*$rx;
$ly=4/3*(M_SQRT2-1)*$ry;
$k=$this->k;
$h=$this->h;
$this->_out(sprintf('%.2F %.2F m %.2F %.2F %.2F %.2F %.2F %.2F c',
($x+$rx)*$k,($h-$y)*$k,
($x+$rx)*$k,($h-($y-$ly))*$k,
($x+$lx)*$k,($h-($y-$ry))*$k,
$x*$k,($h-($y-$ry))*$k));
$this->_out(sprintf('%.2F %.2F %.2F %.2F %.2F %.2F c',
($x-$lx)*$k,($h-($y-$ry))*$k,
($x-$rx)*$k,($h-($y-$ly))*$k,
($x-$rx)*$k,($h-$y)*$k));
$this->_out(sprintf('%.2F %.2F %.2F %.2F %.2F %.2F c',
($x-$rx)*$k,($h-($y+$ly))*$k,
($x-$lx)*$k,($h-($y+$ry))*$k,
$x*$k,($h-($y+$ry))*$k));
$this->_out(sprintf('%.2F %.2F %.2F %.2F %.2F %.2F c %s',
($x+$lx)*$k,($h-($y+$ry))*$k,
($x+$rx)*$k,($h-($y+$ly))*$k,
($x+$rx)*$k,($h-$y)*$k,
$op));
}
require('japanese.php');
$pdf=new PDF_Japanese();
$pdf->AddPage();
$pdf->Ellipse(100,50,30,20);
$pdf->SetFillColor(255,255,0);
$pdf->Circle(110,47,7,'F');
$pdf->Output();
