IT-Tecスクラップ

IT技術に関する覚え書き。
Hu-BasicからVistaまで、思いついたら都度更新。

PDFlibの実践1

2006年09月04日 15時53分09秒 | PHP
  • 指定領域に文字列を出力する


  • ・PDFlibの座標は、通常の画像描画アプリケーションとはy軸が反転していることに注意。
    数学のxy軸グラフと同じで、上に行くほどyの値が大きくなる。
    つまり(x1,y1)は領域の左下、(x2,y2)は領域の右上である。

    ・先にフォントの指定はしておくこと

    ・領域内でのx軸,y軸のポジショニング(上下寄せ、左右寄せ等)は「position」オプションで指定する。
    position{$x_align,$y_align}のように記述し、x,yそれぞれに0(left/bottom),50(center/middle),100(right/top)のいずれかを指定する。

    【例】
    (x1,y1)(x2,y2)=(0,0)(100,200)の領域に「x軸左寄せy軸中央配置」で文字列"abcde"を出力する


    //出力文字列
    $val = "abcde";

    //始点
    $x = 0;
    $y = 0;

    //領域サイズ指定
    $box_w = 100;
    $box_h = 200;

    //寄せの指定
    $align_x = "0";
    $align_y = "50";

    //オプション引数の組み立て
    $opt_str = "boxsize {".$box_w." ";
    $opt_str .= $box_h."} ";
    $opt_str .= "position {".$align_x." ";
    $opt_str .= $align_y."} ";

    //テキスト描画実行
    PDF_fit_textline($pdf_obj,$val,$x,$y,$opt_str);