PDF作成ライブラリー「HaruPDF」の環境構築&Example(PHP版)

TIPO
WWW Search TIPO Search
Total Access 006664
Now Access 02
Today 13 / Yesterday 23
  トップページへ  >  PHP - HaruPDF  >  Tips109  ( 最終更新日 : 2008/01/6 )

破線・点線

破線・点線出力のExample。
§1 概要
破線(1種類)・点線(設定方法の違い2パターン)・実線の出力。
§2 Example
動作確認環境:HaruPDF / PHP5.2 / WinXP SP2
Source1(PHP)
<?php
header("Content-Type: text/html; charset=EUC-JP");

define("PARAM_FN", "c:/HaruPDF_Tips_109.pdf");

define("LINEWIDTH_1", 1);
define("LINEWIDTH_3", 3);

define("pointX_START", 50);
define("pointX_END", 400);
define("pointY_START_END", 750);

define("LINE1_DASH", "1");

define("LINE2_DASH_1", "1");
define("LINE2_DASH_2", "1");

define("LINE3_DASH_1", "3");

define("LINE4_DASH_1", "3");
define("LINE4_DASH_2", "3");

define("LINE5_DASH_1",	"4" );
define("LINE5_DASH_2",	"15" );

$objPdf = new HaruDoc;

$page = $objPdf->addPage();

$page->setLineWidth(LINEWIDTH_1);

$page->setDash(array(LINE1_DASH), 0);
$page->moveTo(pointX_START, pointY_START_END);
$page->lineTo(pointX_END, pointY_START_END);
$page->stroke();

$page->setDash(array(LINE2_DASH_1, LINE2_DASH_2), 0);
$page->moveTo(pointX_START, pointY_START_END - 15);
$page->lineTo(pointX_END, pointY_START_END - 15);
$page->stroke();

$page->setLineWidth(LINEWIDTH_3);

$page->setDash(array(LINE3_DASH_1), 0);
$page->moveTo(pointX_START, pointY_START_END - 30);
$page->lineTo(pointX_END, pointY_START_END - 30);
$page->stroke();

$page->setDash(array(LINE4_DASH_1, LINE4_DASH_2), 0);
$page->moveTo(pointX_START, pointY_START_END - 45);
$page->lineTo(pointX_END, pointY_START_END - 45);
$page->stroke();

$page->setLineWidth(LINEWIDTH_1);

$page->setDash(array(LINE5_DASH_1, LINE5_DASH_2), 0);
$page->moveTo(pointX_START, pointY_START_END - 60);
$page->lineTo(pointX_END, pointY_START_END - 60);
$page->stroke();

$page->setDash(null, 0);
$page->moveTo(pointX_START, pointY_START_END - 75);
$page->lineTo(pointX_END, pointY_START_END - 75);
$page->stroke();

$objPdf->save(PARAM_FN);
?>
				
§3 Source & OutputPDF
§4 解説
setDash() で、罫線の黒(Defaulet)と白の長さを設定することで、点線などの設定をする事ができます。
実線を設定する場合には、nullを設定する。
§5 備考
線色を設定するTipsは、テキストの色設定と同様です。

△ページトップへ