function _putcatalog()
 {
     parent::_putcatalog();
     if (count($this->TOC) > 0) {
         $this->_out('/Outlines ' . $this->OutlineRoot . ' 0 R');
         $this->_out('/PageMode /UseOutlines');
     }
 }
 /**
  * Constructor 
  *
  * @param $format type of label ($_AveryValues)
  * @param unit type of unit used we can define your label properties in inches by setting metric to 'in'
  *
  * @access public
  */
 function __construct($format, $unit = 'mm')
 {
     if (is_array($format)) {
         // Custom format
         $tFormat = $format;
     } else {
         // Avery format
         $tFormat = $this->averyLabels[$format];
     }
     parent::UFPDF('P', $tFormat['metric'], $tFormat['paper-size']);
     $this->SetFormat($tFormat);
     $this->SetFontName('Arial');
     $this->SetMargins(0, 0);
     $this->SetAutoPageBreak(false);
     $this->metricDoc = $unit;
     if ($format) {
         if ($averyLabels['lMargin'] > 1) {
             $averyLabels['lMargin']--;
         } else {
             $averyLabels['lMargin'] = 0;
         }
         if ($averyLabels['tMargin'] > 1) {
             $averyLabels['tMargin']--;
         } else {
             $averyLabels['tMargin'] = 0;
         }
         if ($averyLabels['lMargin'] >= $this->xNumber) {
             $averyLabels['lMargin'] = $this->xNumber - 1;
         }
         if ($averyLabels['tMargin'] >= $this->yNumber) {
             $averyLabels['tMargin'] = $this->yNumber - 1;
         }
         $this->countX = $averyLabels['lMargin'];
         $this->countY = $averyLabels['tMargin'];
     }
 }
Exemple #3
0
<?php

define('FPDF_FONTPATH', 'font/');
include_once 'pdf/ufpdf.php';
$pdf = new UFPDF();
$pdf->Open();
$pdf->SetTitle("UFPDF is Cool.\nŨƑƤĐƒ ıš ČŏōĹ");
$pdf->SetAuthor('Steven Wittens');
$pdf->AddFont('LucidaSansUnicode', '', 'lsansuni.php');
$pdf->AddPage();
$pdf->SetFont('LucidaSansUnicode', '', 32);
$pdf->Write(12, "Монтаж на алармена с-ма.\n");
$pdf->Write(12, "ŨƑƤĐƒ");
$pdf->Write(12, "ıš ČŏōĹ.\n");
$pdf->Close();
$pdf->Output('unicode.pdf', 'I');
<?php

define('FPDF_FONTPATH', $prafix . '/iloj/fpdf/font/');
require_once 'iloj/fpdf/ufpdf.php';
echo "<!-- FPDF_FONTPATH: " . FPDF_FONTPATH . "-->";
$fp = fopen("dosieroj_generitaj/adresaro.csv", "w");
//por la .csv versio
$font = 'FreeSans';
$pdf = new UFPDF();
$pdf->AddFont($font, '', $font . '.php');
$pdf->AddFont($font, 'B', $font . 'Bold.php');
$pdf->SetFont($font, '', 15);
$pdf->Open();
$pdf->AddPage();
$pdf->write(7, uni("Listo de Partoprenantoj\n" . $_SESSION["renkontigxo"]->datoj["nomo"] . " en " . $_SESSION["renkontigxo"]->datoj["loko"] . " (" . $_SESSION["renkontigxo"]->datoj["de"] . " g^is " . $_SESSION["renkontigxo"]->datoj["gxis"] . ")\n"));
if ('JES' == $granda) {
    $pdf->SetFont($font, '', 12);
    $pdf->write(8, uni("Bonvolu kontroli (kaj eble korekti) vian adreson en la adresaro, por ke en" . " la fina versio estu g^ustaj datoj."));
    $pdf->ln(12);
    $linlargxo = 7;
    $interlinspaco = 13;
} else {
    $pdf->SetFont($font, '', 9);
    $pdf->write(3.7, uni("Vi rajtas uzi tiun adresaron nur por personaj celoj. Vi ne rajtas" . " uzi g^in por amasaj leteroj au^ retmesag^oj (ankau^ ne por informi pri via" . " Esperanto-renkontig^o), kaj ne rajtas pludoni" . " g^in (ec^ ne parte). " . " Se amiko de vi (kiu partoprenis la " . $_SESSION['renkontigxo']->datoj['mallongigo'] . ") ne ricevis la adresaron," . " li povas mendi propran c^e is.admin@esperanto.de. La sama validas," . " se vi perdis g^in.\n" . "Atentu, la g^usta sinsekvo de la adres-partoj sur leteroj - depende de la lando -" . " ofte ne estas la sama kiel tiu en tiu c^i listo. Informig^u antau^ eksendado" . " de letero (ekzemple per retpos^to al la ricevonto)."));
    $pdf->ln(7);
    $linlargxo = 3.0;
    $interlinspaco = 4.05;
}
$pdf->write($linlargxo * 1.7, uni("persona nomo; nomo; adresaldonaj^o; strato; pos^tkodo; urbo; lando; telefono; telefakso; retpos^to"));
$pdf->ln($interlinspaco);
$pdf->ln($interlinspaco);
Exemple #5
0
<?php
    // Needed by fpdf library not by ArPHP library
    error_reporting(E_ALL ^ E_NOTICE);

    header ('Content-type: application/pdf');

    date_default_timezone_set('UTC');

    define('FPDF_FONTPATH', 'PDF/font/');
    include_once('PDF/ufpdf.php');
    
    $pdf = new UFPDF();
    $pdf->Open();
    $pdf->SetTitle('UFPDF is Cool.');
    $pdf->SetAuthor('Khaled Al-Shamaa');
    
    $pdf->AddFont('ae_AlHor', '', 'ae_AlHor.php');
    
    $pdf->AddPage();

    include('../Arabic.php');
    $Arabic = new Arabic('ArGlyphs');

    $text  = 'في حقيقة الأمر، لقد سبق لشركة Microsoft ذاتها التعامل مع تقنية Ajax هذه منذ أواخر تسعينات القرن الماضي, لا بل أنها لا تزال تستخدم تلك التقنية في تعزيز مقدرة برنامجها الشهير Outlook للبريد الإلكتروني. وعلى الرغم من كون تقنية Ajax تقنية قديمة العهد نسبيا، إلا أنها لم تلق (حين ظهورها أول مرة) الكثير من الاهتمام، إلا أن الفضل يعود إلى شركة Google في نفض الغبار عنها ولإعادة إكتشافها من جديد، وذلك من خلال طائفة من تطبيقاتها الجديدة والتي يقع على رأسها كل من غوغل Maps إضافة إلى مخدم البريد الإلكتروني Gmail واللذين شكلا فعلا علامة فارقة في عالم الويب وإشارة واضحة إلى ما ستؤول إليه تطبيقات الويب في المستقبل القريب. فهل أعجبتك الفكرة؟ سوريا، حلب في 13 أيار 2007 مـ';
    $text .= "\n\nخالد الشمعة khaled@ar-php.org\n\thttp://www.ar-php.org";

    $font_size = 16;
    $chars_in_line = $Arabic->a4MaxChars($font_size);
    $total_lines = $Arabic->a4Lines($text, $font_size);

    $text = $Arabic->utf8Glyphs($text, $chars_in_line);
Exemple #6
0
 public function create_pdf_oferte_old($title, $desc, $products)
 {
     $CI =& get_instance();
     $CI->load->helper('ufpdf');
     $CI->load->helper('data_helper');
     $CI->load->model('mysql');
     $CI->load->library('session');
     $pdf = new UFPDF('P', 'mm', 'A4');
     $pdf->AddPage();
     //titlu oferta
     $pdf->AddFont('TimesNewRomanPSMT', '', 'times.php');
     $pdf->SetFont('TimesNewRomanPSMT', '', 16);
     // $pdf->AddFont('TimesNewRomanPSMT','','times.php');
     // $pdf->SetFont('TimesNewRomanPSMT','',12);
     // $pdf->SetFont('Arial','B',16);
     $pdf->Cell(0, 0, $title);
     $pdf->Ln(5);
     // rind nou
     //descrire oferta
     $pdf->SetFont('TimesNewRomanPSMT', '', 10);
     $pdf->MultiCell(0, 5, $desc);
     $pdf->Ln(5);
     $i = 0;
     foreach ($products as $item) {
         $i++;
         //info suprafata
         $pdf->SetFont('Arial', 'B', 11);
         $pdf->Cell(0, 0, 'Info Suprafata publicitara Nr' . $i);
         $pdf->Ln(8);
         // rind nou
         //adresa link
         $pdf->SetTextColor(0, 136, 204);
         $pdf->SetFont('Arial', 'B', 11);
         $pdf->Cell(0, 0, $item['adresa'], '', '', '', false, 'http://www.marplo.net/jocuri');
         $pdf->Ln(5);
         // rind nou
         //numar de inventar
         $pdf->SetFont('Arial', '', 10);
         $pdf->SetTextColor(0, 0, 0);
         $pdf->Cell(0, 0, 'Numarul de inventar: #' . $item['inv']);
         $pdf->Ln(8);
         // rind nou
         //pret
         $pdf->SetFont('Arial', 'B', 12);
         $pdf->Cell(0, 0, 'Pret: ' . $item['price'] . ' euro');
         $pdf->Ln(10);
         // rind nou
         //dimensiunea
         $pdf->SetFont('Arial', 'B', 8);
         $pdf->Cell(0, 0, 'Dimensiuni: ' . $item['format']);
         $pdf->Ln(5);
         // rind nou
         //foto
         if ($item['image'] and file_exists($_SERVER['DOCUMENT_ROOT'] . $item['image'])) {
             $pdf->Cell(0, 0, 'Foto');
             $pdf->Ln(2);
             // rind nou
             $pdf->Image('.' . $item['image']);
             $pdf->Ln(20);
             // rind nou
         } else {
             $pdf->Ln(20);
         }
         // rind nou
     }
     //footer
     $pdf->SetFont('Arial', 'B', 6);
     $pdf->Cell(0, 0, 'Trendseter Copyright 2011', '', '', 'C');
     $pdf->Ln(5);
     // rind nou
     // Tilte pdf
     $page_title = 'Oferta_' . date('d_m_Y_H:i:s');
     $pdf->output('./uploads/offerts/' . $page_title . '.pdf', 'F');
     $CI->mysql->insert('offerts_pdf', array('uid' => $CI->session->userdata('uid'), 'pdf' => './uploads/offerts/' . $page_title . '.pdf'));
     return './uploads/offerts/' . $page_title . '.pdf';
 }
Exemple #7
0
 /**
  * Constructor 
  *
  * @param $format type of label ($_AveryValues)
  * @param unit type of unit used we can define your label properties in inches by setting metric to 'in'
  *
  * @access public
  */
 function __construct($format, $unit = 'mm')
 {
     if (is_array($format)) {
         // Custom format
         $tFormat = $format;
     } else {
         // Avery format
         $tFormat = $this->averyLabels[$format];
     }
     parent::UFPDF('P', $tFormat['metric'], $tFormat['paper-size']);
     $this->SetFormat($tFormat);
     $this->SetFontName('Arial');
     $this->SetMargins(0, 0);
     $this->SetAutoPageBreak(false);
     $this->metricDoc = $unit;
     // Start at the given label position
     //  if ($posX > 1) $posX--; else $posX=0;
     //         if ($posY > 1) $posY--; else $posY=0;
     //         if ($posX >=  $this->xNumber) $posX =  $this->xNumber-1;
     //         if ($posY >=  $this->yNumber) $posY =  $this->yNumber-1;
     //         $this->countX = $posX;
     //         $this->countY = $posY;
     if ($format == CRM_Utils_Array::value('name', $averyLabels)) {
         if ($averyLabels['lMargin'] > 1) {
             $averyLabels['lMargin']--;
         } else {
             $averyLabels['lMargin'] = 0;
         }
         if ($averyLabels['tMargin'] > 1) {
             $averyLabels['tMargin']--;
         } else {
             $averyLabels['tMargin'] = 0;
         }
         if ($averyLabels['lMargin'] >= $this->xNumber) {
             $averyLabels['lMargin'] = $this->xNumber - 1;
         }
         if ($averyLabels['tMargin'] >= $this->yNumber) {
             $averyLabels['tMargin'] = $this->yNumber - 1;
         }
         $this->countX = $averyLabels['lMargin'];
         $this->countY = $averyLabels['tMargin'];
     }
 }
Exemple #8
0
function UFPDF_2($orientation='P',$unit='mm',$format='A4')
{
	UFPDF::UFPDF($orientation, $unit, $format);
}
Exemple #9
0
 function _endpage()
 {
     if ($this->angle != 0) {
         $this->angle = 0;
         $this->_out('Q');
     }
     parent::_endpage();
 }
Exemple #10
0
 function _putresources()
 {
     $this->_putextgstates();
     parent::_putresources();
 }