Project

General

Profile

RE: BUGFIX @Fpdf Advanced Table(Utf8) - 5.3.1 tfpdf_table... » pdfFactory.php

Adriano Mendes, 02/04/2018 05:16 PM

 
1
<?php
2

    
3
/**
4
 * Pdf Factory
5
 * Contains functions that creates and initializes the PDF class
6
 *
7
 * This program is distributed in the hope that it will be useful, but WITHOUT
8
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
9
 * FOR A PARTICULAR PURPOSE.
10
 *
11
 * IN NO EVENT SHALL WE OR OUR SUPPLIERS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT
12
 * OR CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS
13
 * OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR ANY OTHER
14
 * PECUNIARY LAW) ARISING OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE, EVEN IF WE
15
 * HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
16
 *
17
 * @version   : 5.1.0
18
 * @author    : Andrei Bintintan <andy@interpid.eu>
19
 * @copyright : Copyright (c) 2014, Andrei Bintintan, http://www.interpid.eu
20
 * @license   : http://www.interpid.eu/pdf-addons/eula
21
 */
22

    
23
if ( !defined( 'PDF_RESOURCES_IMAGES' ) )
24
{
25
    define( 'PDF_RESOURCES_IMAGES', dirname( __FILE__ ) . '/images' );
26
}
27

    
28
//include pdf class
29
require_once( "classes/pdf.php" );
30

    
31

    
32
class pdfFactory
33
{
34

    
35
    /**
36
     * Initializes the pdf object.
37
     * Opens the object, sets the margins, adds default fonts etc...
38
     *
39
     * @param Pdf $pdf
40
     * @return Pdf $pdf
41
     */
42
    public function initPdfObject( $pdf )
43
    {
44
        $pdf->Open();
45

    
46
        //add the required fonts
47
        $pdf->AddFont( 'dejavusans', '', 'DejaVuSans.ttf', true );
48
        $pdf->AddFont( 'dejavusans', 'B', 'DejaVuSans-Bold.ttf', true );
49
        $pdf->AddFont( 'dejavusans', 'I', 'DejaVuSans-Oblique.ttf', true );
50
        $pdf->AddFont( 'dejavusans', 'BI', 'DejaVuSans-BoldOblique.ttf', true );
51
        $pdf->AddFont( 'dejavuserif', '', 'DejaVuSerif.ttf', true );
52
        $pdf->AddFont( 'dejavuserif', 'B', 'DejaVuSerif-Bold.ttf', true );
53
        $pdf->AddFont( 'dejavuserif', 'BI', 'DejaVuSerif-BoldItalic.ttf', true );
54

    
55
        $pdf->SetMargins( 20, 20, 20 );
56

    
57
        //set default font/colors
58
        $pdf->SetFont( 'dejavusans', '', 11 );
59
        $pdf->SetTextColor( 200, 10, 10 );
60
        $pdf->SetFillColor( 254, 255, 245 );
61

    
62
        // add a page
63
        $pdf->AddPage();
64
        $pdf->AliasNbPages();
65

    
66
        //disable compression for unit-testing!
67
        if ( isset( $_SERVER[ 'ENVIRONMENT' ] ) && 'test' == $_SERVER[ 'ENVIRONMENT' ] )
68
        {
69
            $pdf->SetCompression( false );
70
        }
71

    
72
        return $pdf;
73
    }
74
}
75

    
(3-3/3)