罫線を引く処理をまとめておけば、それは罫線だけ印刷された印刷物の上にデータを印刷する処理をアプリ側で実装できます(AddPage の後に毎回出力)。そのためには、少なくとも四角形と直線だけ引ける必要があります。 Line メソッド 二つの座標と、罫線の属性を定義した配列で直線を引けます Line( $x1, $y1, $x2, $y2, array( "width" => 幅, "color" => array( 0, 0, 0 ) ) ); ※ array( 0, 0, 0 ) は黒 Rect メソッド 四角形(4つの直線)を作成できます。塗りつぶしもかねているので、以下の書式は塗りつぶしをしない書式です $line_style = array( "width" => 幅, "color" => array( 0, 0, 0 ) ); Rect( $x, $y, $w, $h, "D", array( "all" => $line_style ) ); 4角形なので、4つを別々に定義できますが、all にすると一度に全て定義した事になります
// *********************************************** // 罫線印字 // *********************************************** function load_form( $pdf, $cur_position ) { $left = 5; $top = 5; $width = 200; $height = 285; $line_height = $GLOBALS['line_height']; $line_style = array('width' => 0.1, 'color' => array(0, 0, 0) ); $body_style = array( 'T' => $line_style, 'R' => $line_style, 'B' => $line_style, 'L' => $line_style ); $pdf->Rect( $left, $top, 200, 285, 'D', $body_style ); $line_top = $cur_position; for( $i = 0; $i < 30; $i++ ) { $ly = ($i-1) * $line_height + $line_top; $pdf->Line( $left, $ly, $left + $width, $ly ); } }
getLastH で現在のフォントでの文字高さを取得
// ダミーで印字して、現在のフォントでの // 行の高さを決定する $pdf->SetXY( -100, -100 ); $pdf->Cell(1, 0, " ", 0, 0, "L"); $GLOBALS['line_height'] = $pdf->getLastH();
|
【PHPの最新記事】
- PHP で cURL はオプションが全て。いろいろあるので、ちょっとまとめ【2014/7/31の記事】
- PHP : 画像を返す処理( readfile ) と画像を縮小する処理( GD )
- PHP における標準的なテスト用アップロードのテンプレート
- PHP : MySQL から JSON 文字列を返す自作(テスト用) API テンプレート
- ImageMagick を Windows(32ビット)の PHP で利用する
- PHPで、ベタベタな日付チェック。汎用的とも言うw
- PHP でカタカナのフリガナ入力のチェック
- フリーフォントを使って PHP 画像(GD)として埋め込むアクセスカウンターの DB 処理部分
- フリーフォントを使って PHP 画像(GD)として埋め込むアクセスカウンターの画像出力部分の作成
- PHP + GD : 四角形への DropShadow
- PHP : ログインとブラウザの当日日付データ
- hash_hmac は秘密鍵があるので、辞書の総当りとかでパスワードは解りませんから。パスワード抜かれるのは、フィッシングがスパイウェアか、本人が口に出した場合ですね。
- すごく当たり前の事なんですが、UTF-8N で保存されたテキストファイルをメモ帳で変更して保存したら先頭に EF BB BF という爆弾が仕掛けられるのでダメですよ
- 5秒毎にリロードする PHP ページ
- 実用的かどうかは置いておいて、修正画面の日付入力に jQuery のカレンダーを使用する
- PHPで使用する為にフォント(.TTC)の分解
- PHP : GD で Windows のビットマップを扱う
- 【PHP】 <?=$value?> ではない変数埋め込み手法
- PHPでサービス停止( extension=php_com_dotnet.dll )
- PHP : コマンドライン php(cli) で10進数と16進数の変換