<?php
require_once('config/lang/fa.php');
include_once('persian_log2vis1/persian_log2vis.php');
require_once('fapdf.php');
function write_fa_text($pdfObj,$text,$new_line=true){
$pdfObj->SetDirection("rtl");
$pdfObj->SetFont("tahoma", "", 7);
persian_log2vis($text);
$pdfObj->Write(8,$text);
if($new_line)
$pdfObj->Ln();
}
function write_fa_html($pdfObj,$html){
$pdfObj->SetDirection("rtl");
$pdfObj->SetFont("tahoma", "", 7);
$pdfObj->WriteHTML_FA($html);
}
function write_code($pdfObj,$code,$new_line=true){
$pdfObj->SetDirection("ltr");
$pdfObj->SetFont("vera",8);
$pdfObj->Write(5,$code);
if($new_line)
$pdfObj->Ln();
}
$headerHTML = "<img src=\"images/1.JPG\"/>";
$pdf = new FAPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor(PDF_AUTHOR);
$pdf->SetTitle($doc_title);
$pdf->SetSubject($doc_subject);
$pdf->SetKeywords($doc_keywords);
$html = "<img src=\"images/logo.jpg\" width=\"40\" /><a href=\"http://www.iranphp.net\">IranPHP.net</a>";
$pdf->SetHeaderHTML($html);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetImageScale(PDF_IMAGE_SCALE_RATIO); //set image scale factor
$pdf->SetHeaderFont(Array(PDF_FONT_NAME_MAIN, '', 6));
$pdf->SetHeaderTextColor(120,120,120);
$pdf->SetFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$pdf->SetLanguageArray($l);
$pdf->SetHeaderDIR('ltr');
$pdf->AliasNbPages();
$pdf->SetPrintHeader(true);
$pdf->SetPrintFooter(true);
$pdf->AddPage();
$pdf->SetFont("tahoma", "Bb", 12);
$header = "Smarty ÛÚ© Templating Engine Ø¨Ø±Ø§Û PHP";
persian_log2vis($header);
$pdf->Write(8,$header);
$pdf->Ln();
$pdf->SetFont("tahoma", "", 8);
$body = "Ù
ÙØ¯Ù
Ù : ÚØ±Ø§ از Template Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛÙ
Ø<BR>در ÛÚ© جÙ
ÙÙ Ù
Û
ØªÙØ§Ù Ú¯ÙØª Ø¨Ø±Ø§Û Ø¬Ø¯Ø§ کرد٠Ù
ÙØ·Ù Ø¨Ø±ÙØ§Ù
٠از ÙØÙ٠ارائÙ!<BR>با Ø§Ø³ØªÙØ§Ø¯Ù از ÛÚ© Templating
Engine Ù
Û ØªÙØ§Ù ب٠اÛÙ ÙØ¯Ù درست ÛØ§Ùت Ø¨Ù ØªØ±ØªÛØ¨Û Ú©Ù Ø¨Ø±ÙØ§Ù
Ù ÙÙÛØ³ در Ú¯ÛØ± ارائ٠٠طراØ
رابط کاربر Ø¯Ø±Ú¯ÛØ± کار Ø¨Ø±ÙØ§Ù
Ù ÙÙÛØ³ ÙØ´ÙÙØ¯ ٠با ÛÚ© زبا٠Ù
شترک باÙÙ
تعاÙ
Ù Ø®ÙØ§Ùد داشت.
ب٠اÛÙ ØªØ±ØªÛØ¨ Ø¨Ø±ÙØ§Ù
Ù ÙÙÛØ³ Ø®ÛÙÛ Ø±Ø§Ø Ù
Û ØªÙØ§Ùد Ù
ÙØ·Ù Ø¨Ø±ÙØ§Ù
ÙØ±Ø§ Ø¹ÙØ¶ Ú©ÙØ¯ بدÙ٠اÛÙک٠در
Ú¯ÛØ± Ø§Ø±Ø§Ø¦Ù Ø´ÙØ¯ Ù Ø·Ø±Ø§Ø ÙÛØ² Ù
Û ØªÙØ§Ùد بدÙÙ Ú©Ù
Ú© Ø¨Ø±ÙØ§Ù
Ù ÙÙÛØ³ Ø´Ú©Ù Ù Ø´Ù
اÛÙ ÛÚ© Ø³Ø§ÛØª را
کاÙ
ÙØ§Ù Ø¹ÙØ¶ Ú©ÙØ¯.<BR>اÛÙ ÚÙØ¯ جÙ
ÙÙ Ø¨Ø§ÛØ¯ تا ØØ¯Û Ø¨Ø±Ø§Û Ø´Ù
ا Ø±ÙØ´Ù کرد٠باشد ک٠با
Ø§Ø³ØªÙØ§Ø¯Ù از اÛÙ Ø±ÙØ´ تا ÚÙ ØØ¯ Ø§ÙØ¹Ø·Ø§Ù در کار Ø¨ÙØ¬Ùد Ù
Û Ø¢ÛØ¯. Ø¬Ø§ÙØ¨ ÙÛØ³ØªØ!<BR>تعداد
Ø²ÛØ§Ø¯Û Templating Engine Ø¨Ø±Ø§Û PHP ÙØ¬Ùد دارد از Ú©ÙØ§Ø³ÙØ§Û PEAR Ú¯Ø±ÙØªÙ تا Smarty Ù
Ø¨Ø³ÛØ§Ø±Û ابزار ÙØ§Û دÛÚ¯Ø±Ø ÙÙÛ Ø¨Ø§ ØªÙØ¬Ù ب٠Ù
ÙØ¶Ùع اÛÙ Ù
ÙØ§Ù٠از دÛگر ابزار ÙØ§ ØµØ±Ù ÙØ¸Ø±
کرد٠٠ب٠Smarty(http://smarty.php.net) Ù
Û Ù¾Ø±Ø¯Ø§Ø²ÛÙ
.<BR>Smarty از PHP ٠Zend
Engine Ø§Ø³ØªÙØ§Ø¯Ù Ù
Û Ú©ÙØ¯ ٠با Ø§Ø³ØªÙØ§Ø¯Ù از Ø¢ÙØ Ø¨Ø±ÙØ§Ù
Ù ÙØ§ را با Ú©Ù
ترÛ٠سربار ÙØ³Ø¨Øª بÙ
ØØ§ÙØªÛ Ú©Ù Ø§Ø² Template Ø§Ø³ØªÙØ§Ø¯Ù ÙØ´Ø¯Ù باشد اجرا Ù
Û Ø´ÙÙØ¯ ÚÙÙ Smarty ÛÚ© بار اÙگ٠را
کاÙ
پاÛ٠کرد٠٠تا ÙÙØªÛ ک٠اÙگ٠تغÛÛØ± Ù¾ÛØ¯Ø§ Ùکد از ÙØ³Ø®Ù کاÙ
پاÛÙ Ø´Ø¯Ù Ø§Ø³ØªÙØ§Ø¯Ù Ù
Û
ÙÙ
Ø§ÛØ¯. Ø¨Ø±Ø§Û Ø¨Ø§ÙØ§ برد٠کاراÛÛ Ø§Ù
Ú©Ø§ÙØ§Øª caching ÙÙ
دارد. <BR>Smarty ÚÚ¯ÙÙ٠کار
Ù
Û Ú©ÙØ¯ Ø<BR>Smarty Ø¨ØµÙØ±Øª Ø´Û Ú¯Ø±Ø§ طراØÛ شد٠٠عÙ
Ù Ù
Û Ú©ÙØ¯ پس Ø¨Ø±Ø§Û Ø§Ø³ØªÙØ§Ø¯Ù از Ø¢Ù
Ø¨Ø§ÛØ¯ ÛÚ© instance از Ø¢Ù Ø§ÛØ¬Ø§Ø¯ Ú©ÙÛÙ
:";
write_fa_html($pdf,$body);
$code = '<?php
require_once("Smarty.class.php"); // use absolute path here, if necessary
$smarty = new Smarty;
?>';
write_code($pdf,$code);
$body = 'Smarty Ø¨ØµÙØ±Øª Ù¾ÛØ´ ÙØ±Ø¶ در ÙÙ
Ø§Ù Ø´Ø§Ø®Ù Ø§Û Ú©Ù ØµØ¯Ø§ Ù
Û Ø´ÙØ¯ Ø¯ÙØ¨Ø§Ù اÙÚ¯Ù Ù
Û Ú¯Ø±Ø¯Ø¯ ÙÙÛ Ø¨ÙØ§ Ø¨Ù Ø¯ÙØ§Û٠اÙ
ÙÛØªÛ اÙÚ¯ÙÙØ§ ÙØ¨Ø§Ûد در Ø´Ø§Ø®Ù Ø§Û Ú©Ù Ø§Ø² طرÛÙ ÙØ¨ ÙØ§Ø¨Ù Ø¯Ø³ØªØ±Ø³Û ÙØ³ØªÙد ÙØ±Ø§Ø± Ú¯ÛØ±Ùد Ø¨Ø±Ø§Û Ù
عرÙÛ Ù
Ø³ÛØ± Ø¯Ø§ÛØ±Ú©ØªÙرÛÙØ§Û Smarty Ø¨Ù Ø´Ú©Ù Ø²ÛØ± عÙ
Ù Ù
Û Ú©ÙÛÙ
:';
write_fa_text($pdf,$body);
$code = '$smarty->template_dir = "/var/www/templates/app1/template/";
$smarty->compile_dir = "/var/www/templates/app1/compile/";
$smarty->config_dir = "/var/www/templates/app1/config/";
$smarty->cache_dir = "/var/www/templates/app1/cache/";';
write_code($pdf,$code);
$pdf->SetDirection("rtl");
$pdf->Image("images/iranphp-logo.png",$pdf->GetX(),$pdf->GetY());
$pdf->Image("images/Zend_logo_small.png",$pdf->GetX(),$pdf->GetY());
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->SetDirection("ltr");
$pdf->Image("images/iranphp-logo.png",$pdf->GetX(),$pdf->GetY());
$pdf->Image("images/Zend_logo_small.png",$pdf->GetX(),$pdf->GetY());
$pdf->AddPage();
$html="Ø§ÙØ¯Ø§Ù اÙÙ Ú©ÙØ§Ø³:<ol><li>برطر٠کرد٠Ù
Ø´Ú©Ù ÙØ§Ø±Ø³Ù ÙÙÙØ³Ù Ø§ÙØ¨ØªÙ تا ØØ¯ÙدÙ</li>
<li>اضاÙ٠شد٠اÙ
کا٠راست Ø¨Ù ÚØ¨ Ù ÚÙ¾ ب٠راست ÙÙÙØ³Ù </li>
<li>ÙÙØ´ØªÙ Ù
تÙÙØ§Ù٠با ÙØ±Ù
ت html Ù ÙØ§Ø±Ø³Ù</li>
</ol>";
write_fa_html($pdf,$html);
$htmlcontent = "<h1>ØªÛØªØ± 1</h1><h2>ØªÛØªØ± 2</h2><h3>ØªÛØªØ± 3</h3><h4>ØªÛØªØ± 4</h4><h5>ØªÛØªØ± 5</h5><h6>ØªÛØªØ± 6</h6>ÙÛØ³Øª Ù
رتب :<br /><ol><li><b>Ù
ت٠درشت</b></li><li><i>Ù
ت٠Ù
ÙØ±Ø¨</i></li><li><u>Ù
ØªÙ Ø²ÛØ± خط دار</u></li><li><a href=\"http://www.tecnick.com\">ÙÛÙÚ© ب٠http://www.iranphp.net</a></li><li>آزÙ
Ø§ÛØ´ شکست٠خط<br />خط دÙÙ
<br />خط سÙÙ
</li><li><font size=\"+3\">ÙÙÙØª + 3</font></li><li><small>Ù
ت٠کÙÚÚ©</small></li><li>Ù
ØªÙ ÙØ±Ù
ا٠<sub>Ø²ÛØ±ÙÙÛØ³</sub> <sup>Ø¨Ø§ÙØ§ÙÙÛØ³</sup></li></ol>
<br/>
ÙÛØ³Øª ÙØ§Ù
رتب
<ul><li><b>Ù
ت٠درشت</b></li><li><i>Ù
ت٠Ù
ÙØ±Ø¨</i></li><li><u>Ù
ØªÙ Ø²ÛØ± خط دار</u></li><li><a href=\"http://www.tecnick.com\">ÙÛÙÚ© ب٠http://www.iranphp.net</a></li><li>آزÙ
Ø§ÛØ´ شکست٠خط<br />خط دÙÙ
<br />خط سÙÙ
</li><li><font size=\"+3\">ÙÙÙØª + 3</font></li><li><small>Ù
ت٠کÙÚÚ©</small></li><li>Ù
ØªÙ ÙØ±Ù
ا٠<sub>Ø²ÛØ±ÙÙÛØ³</sub> <sup>Ø¨Ø§ÙØ§ÙÙÛØ³</sup></li></ul><hr />
<br/>
";
write_fa_html($pdf,$htmlcontent);
$htmlcontent = "<h1>heading 1</h1><h2>heading 2</h2><h3>heading 3</h3><h4>heading 4</h4><h5>heading 5</h5>
<h6>heading 6</h6>ordered list:<br /><ol><li><b>bold text</b></li>
<li><i>italic text</i></li><li><u>underlined text</u></li><li>
<a href=\"http://www.Iranphp.net\">link to http://www.Iranphp.net</a></li>
<li>test break<br />second line<br />third line</li><li><font size=\"+3\">font + 3</font></li>
<li><small>small text</small></li><li>normal <sub>subscript</sub> <sup>superscript</sup></li></ul>";
$pdf->SetDirection("ltr");
$pdf->WriteHTML($htmlcontent);
$pdf->Ln();
$html="Ù
ÙÙÙ Ø¨Ø§Ø´ÛØ¯<br/><a href=\"mailto:hide@address.com\">عÙÛØ±Ø¶Ø§ Ù
سکÛÙ Ù
ÙÚ©</a><br/>";
write_fa_html($pdf,$html);
$pdf->Output();
?>