Before

…lines 1–228 unchanged (228 lines)
229 $this->compress = false;
230}
231
232function SetTitle($title, $isUTF8=false)
233{
234 // Title of document
235 $this->metadata['Title'] = $isUTF8 ? $title : utf8_encode($title);
236}
237
238function SetAuthor($author, $isUTF8=false)
239{
240 // Author of document
241 $this->metadata['Author'] = $isUTF8 ? $author : utf8_encode($author);
242}
243
244function SetSubject($subject, $isUTF8=false)
245{
246 // Subject of document
247 $this->metadata['Subject'] = $isUTF8 ? $subject : utf8_encode($subject);
248}
249
250function SetKeywords($keywords, $isUTF8=false)
251{
252 // Keywords of document
253 $this->metadata['Keywords'] = $isUTF8 ? $keywords : utf8_encode($keywords);
254}
255
256function SetCreator($creator, $isUTF8=false)
257{
258 // Creator of document
259 $this->metadata['Creator'] = $isUTF8 ? $creator : utf8_encode($creator);
260}
261
262function AliasNbPages($alias='{nb}')
263{
264 // Define an alias for total number of pages
265 $this->AliasNbPages = $alias;
…lines 266–1164 unchanged (899 lines)
1165protected function _httpencode($param, $value, $isUTF8)
1166{
1167 // Encode HTTP header field parameter
1168 if($this->_isascii($value))
1169 return $param.'="'.$value.'"';
1170 if(!$isUTF8)
1171 $value = utf8_encode($value);
1172 if(strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')!==false)
1173 return $param.'="'.rawurlencode($value).'"';
1174 else
1175 return $param."*=UTF-8''".rawurlencode($value);
1176}
1177
…lines 1178–1899 unchanged (722 lines)

After

…lines 1–228 unchanged (228 lines)
229 $this->compress = false;
230}
231
232function SetTitle($title, $isUTF8=false)
233{
234 // Title of document
235 $this->metadata['Title'] = $isUTF8 ? $title : mb_convert_encoding($title, 'UTF-8', mb_list_encodings());
236}
237
238function SetAuthor($author, $isUTF8=false)
239{
240 // Author of document
241 $this->metadata['Author'] = $isUTF8 ? $author : mb_convert_encoding($author, 'UTF-8', mb_list_encodings());
242}
243
244function SetSubject($subject, $isUTF8=false)
245{
246 // Subject of document
247 $this->metadata['Subject'] = $isUTF8 ? $subject : mb_convert_encoding($subject, 'UTF-8', mb_list_encodings());
248}
249
250function SetKeywords($keywords, $isUTF8=false)
251{
252 // Keywords of document
253 $this->metadata['Keywords'] = $isUTF8 ? $keywords : mb_convert_encoding($keywords, 'UTF-8', mb_list_encodings());
254}
255
256function SetCreator($creator, $isUTF8=false)
257{
258 // Creator of document
259 $this->metadata['Creator'] = $isUTF8 ? $creator : mb_convert_encoding($creator, 'UTF-8', mb_list_encodings());
260}
261
262function AliasNbPages($alias='{nb}')
263{
264 // Define an alias for total number of pages
265 $this->AliasNbPages = $alias;
…lines 266–1164 unchanged (899 lines)
1165protected function _httpencode($param, $value, $isUTF8)
1166{
1167 // Encode HTTP header field parameter
1168 if($this->_isascii($value))
1169 return $param.'="'.$value.'"';
1170 if(!$isUTF8)
1171 $value = mb_convert_encoding($value, 'UTF-8', mb_list_encodings());
1172 if(strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')!==false)
1173 return $param.'="'.rawurlencode($value).'"';
1174 else
1175 return $param."*=UTF-8''".rawurlencode($value);
1176}
1177
…lines 1178–1899 unchanged (722 lines)

Before

program
php_tag "<?php"
comment "/***********************************************************"...
expression_statement
function_call_expression
name "define"
arguments
( "("
argument
string
' "'"
string_content "FPDF_VERSION"
' "'"
, ","
argument
string
' "'"
string_content "1.81"
' "'"
) ")"
; ";"
class_declaration
class "class"
name "FPDF"
declaration_list
{ "{"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "page"
; ";"
comment "// current page number"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "n"
; ";"
comment "// current object number"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "offsets"
; ";"
comment "// array of object offsets"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "buffer"
; ";"
comment "// buffer holding in-memory PDF"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "pages"
; ";"
comment "// array containing pages"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "state"
; ";"
comment "// current document state"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "compress"
; ";"
comment "// compression flag"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "k"
; ";"
comment "// scale factor (number of points in user unit)"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "DefOrientation"
; ";"
comment "// default orientation"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "CurOrientation"
; ";"
comment "// current orientation"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "StdPageSizes"
; ";"
comment "// standard page sizes"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "DefPageSize"
; ";"
comment "// default page size"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "CurPageSize"
; ";"
comment "// current page size"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "CurRotation"
; ";"
comment "// current page rotation"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "PageInfo"
; ";"
comment "// page-related data"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "wPt"
, ","
property_element
variable_name
$ "$"
name "hPt"
; ";"
comment "// dimensions of current page in points"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "w"
, ","
property_element
variable_name
$ "$"
name "h"
; ";"
comment "// dimensions of current page in user unit"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "lMargin"
; ";"
comment "// left margin"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "tMargin"
; ";"
comment "// top margin"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "rMargin"
; ";"
comment "// right margin"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "bMargin"
; ";"
comment "// page break margin"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "cMargin"
; ";"
comment "// cell margin"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "x"
, ","
property_element
variable_name
$ "$"
name "y"
; ";"
comment "// current position in user unit"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "lasth"
; ";"
comment "// height of last printed cell"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "LineWidth"
; ";"
comment "// line width in user unit"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "fontpath"
; ";"
comment "// path containing fonts"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "CoreFonts"
; ";"
comment "// array of core font names"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "fonts"
; ";"
comment "// array of used fonts"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FontFiles"
; ";"
comment "// array of font files"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "encodings"
; ";"
comment "// array of encodings"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "cmaps"
; ";"
comment "// array of ToUnicode CMaps"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FontFamily"
; ";"
comment "// current font family"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FontStyle"
; ";"
comment "// current font style"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "underline"
; ";"
comment "// underlining flag"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "CurrentFont"
; ";"
comment "// current font info"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FontSizePt"
; ";"
comment "// current font size in points"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FontSize"
; ";"
comment "// current font size in user unit"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "DrawColor"
; ";"
comment "// commands for drawing color"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FillColor"
; ";"
comment "// commands for filling color"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "TextColor"
; ";"
comment "// commands for text color"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "ColorFlag"
; ";"
comment "// indicates whether fill and text colors are different"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "WithAlpha"
; ";"
comment "// indicates whether alpha channel is used"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "ws"
; ";"
comment "// word spacing"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "images"
; ";"
comment "// array of used images"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "PageLinks"
; ";"
comment "// array of links in pages"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "links"
; ";"
comment "// array of internal links"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "AutoPageBreak"
; ";"
comment "// automatic page breaking"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "PageBreakTrigger"
; ";"
comment "// threshold used to trigger page breaks"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "InHeader"
; ";"
comment "// flag set when processing header"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "InFooter"
; ";"
comment "// flag set when processing footer"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "AliasNbPages"
; ";"
comment "// alias for total number of pages"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "ZoomMode"
; ";"
comment "// zoom display mode"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "LayoutMode"
; ";"
comment "// layout display mode"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "metadata"
; ";"
comment "// document properties"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "PDFVersion"
; ";"
comment "// PDF version number"
comment "/***********************************************************"...
method_declaration (+1248 nodes collapsed)
method_declaration (+86 nodes collapsed)
method_declaration (+67 nodes collapsed)
method_declaration (+27 nodes collapsed)
method_declaration (+27 nodes collapsed)
method_declaration (+68 nodes collapsed)
method_declaration (+203 nodes collapsed)
method_declaration (+55 nodes collapsed)
method_declaration
function "function"
name "SetTitle"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "title"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
= "="
boolean "false"
) ")"
compound_statement
{ "{"
comment "// Title of document"
expression_statement
assignment_expression
subscript_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "metadata"
[ "["
string
' "'"
string_content "Title"
' "'"
] "]"
= "="
conditional_expression
variable_name
$ "$"
name "isUTF8"
? "?"
variable_name
$ "$"
name "title"
: ":"
function_call_expression
name "utf8_encode"
arguments
( "("
argument
variable_name
$ "$"
name "title"
) ")"
; ";"
} "}"
method_declaration
function "function"
name "SetAuthor"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "author"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
= "="
boolean "false"
) ")"
compound_statement
{ "{"
comment "// Author of document"
expression_statement
assignment_expression
subscript_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "metadata"
[ "["
string
' "'"
string_content "Author"
' "'"
] "]"
= "="
conditional_expression
variable_name
$ "$"
name "isUTF8"
? "?"
variable_name
$ "$"
name "author"
: ":"
function_call_expression
name "utf8_encode"
arguments
( "("
argument
variable_name
$ "$"
name "author"
) ")"
; ";"
} "}"
method_declaration
function "function"
name "SetSubject"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "subject"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
= "="
boolean "false"
) ")"
compound_statement
{ "{"
comment "// Subject of document"
expression_statement
assignment_expression
subscript_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "metadata"
[ "["
string
' "'"
string_content "Subject"
' "'"
] "]"
= "="
conditional_expression
variable_name
$ "$"
name "isUTF8"
? "?"
variable_name
$ "$"
name "subject"
: ":"
function_call_expression
name "utf8_encode"
arguments
( "("
argument
variable_name
$ "$"
name "subject"
) ")"
; ";"
} "}"
method_declaration
function "function"
name "SetKeywords"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "keywords"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
= "="
boolean "false"
) ")"
compound_statement
{ "{"
comment "// Keywords of document"
expression_statement
assignment_expression
subscript_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "metadata"
[ "["
string
' "'"
string_content "Keywords"
' "'"
] "]"
= "="
conditional_expression
variable_name
$ "$"
name "isUTF8"
? "?"
variable_name
$ "$"
name "keywords"
: ":"
function_call_expression
name "utf8_encode"
arguments
( "("
argument
variable_name
$ "$"
name "keywords"
) ")"
; ";"
} "}"
method_declaration
function "function"
name "SetCreator"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "creator"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
= "="
boolean "false"
) ")"
compound_statement
{ "{"
comment "// Creator of document"
expression_statement
assignment_expression
subscript_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "metadata"
[ "["
string
' "'"
string_content "Creator"
' "'"
] "]"
= "="
conditional_expression
variable_name
$ "$"
name "isUTF8"
? "?"
variable_name
$ "$"
name "creator"
: ":"
function_call_expression
name "utf8_encode"
arguments
( "("
argument
variable_name
$ "$"
name "creator"
) ")"
; ";"
} "}"
method_declaration (+32 nodes collapsed)
method_declaration (+34 nodes collapsed)
method_declaration (+110 nodes collapsed)
method_declaration (+746 nodes collapsed)
method_declaration
function "function"
name "Header"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// To be implemented in your own inherited class"
} "}"
method_declaration
function "function"
name "Footer"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// To be implemented in your own inherited class"
} "}"
method_declaration
function "function"
name "PageNo"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Get current page number"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "page"
; ";"
} "}"
method_declaration (+172 nodes collapsed)
method_declaration (+199 nodes collapsed)
method_declaration (+167 nodes collapsed)
method_declaration (+137 nodes collapsed)
method_declaration (+76 nodes collapsed)
method_declaration (+125 nodes collapsed)
method_declaration (+204 nodes collapsed)
method_declaration (+408 nodes collapsed)
method_declaration (+629 nodes collapsed)
method_declaration (+126 nodes collapsed)
method_declaration (+63 nodes collapsed)
method_declaration (+111 nodes collapsed)
method_declaration (+124 nodes collapsed)
method_declaration (+247 nodes collapsed)
method_declaration
function "function"
name "AcceptPageBreak"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Accept automatic page break or not"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "AutoPageBreak"
; ";"
} "}"
method_declaration (+1611 nodes collapsed)
method_declaration (+1396 nodes collapsed)
method_declaration (+1080 nodes collapsed)
method_declaration (+74 nodes collapsed)
method_declaration (+959 nodes collapsed)
method_declaration
function "function"
name "GetPageWidth"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Get current page width"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "w"
; ";"
} "}"
method_declaration
function "function"
name "GetPageHeight"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Get current page height"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "h"
; ";"
} "}"
method_declaration
function "function"
name "GetX"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Get x position"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "x"
; ";"
} "}"
method_declaration (+61 nodes collapsed)
method_declaration
function "function"
name "GetY"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Get y position"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "y"
; ";"
} "}"
method_declaration (+92 nodes collapsed)
method_declaration (+52 nodes collapsed)
method_declaration (+504 nodes collapsed)
comment "/***********************************************************"...
method_declaration (+89 nodes collapsed)
method_declaration (+134 nodes collapsed)
method_declaration (+211 nodes collapsed)
method_declaration (+654 nodes collapsed)
method_declaration (+22 nodes collapsed)
method_declaration (+192 nodes collapsed)
method_declaration (+91 nodes collapsed)
method_declaration
visibility_modifier
protected "protected"
function "function"
name "_httpencode"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "param"
, ","
simple_parameter
variable_name
$ "$"
name "value"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
) ")"
compound_statement
{ "{"
comment "// Encode HTTP header field parameter"
if_statement (+41 nodes collapsed)
if_statement
if "if"
parenthesized_expression
( "("
unary_op_expression
! "!"
variable_name
$ "$"
name "isUTF8"
) ")"
expression_statement
assignment_expression
variable_name
$ "$"
name "value"
= "="
function_call_expression
name "utf8_encode"
arguments
( "("
argument
variable_name
$ "$"
name "value"
) ")"
; ";"
if_statement (+84 nodes collapsed)
} "}"
method_declaration (+376 nodes collapsed)
method_declaration (+181 nodes collapsed)
method_declaration (+84 nodes collapsed)
method_declaration (+211 nodes collapsed)
method_declaration (+318 nodes collapsed)
method_declaration (+113 nodes collapsed)
method_declaration (+1860 nodes collapsed)
method_declaration (+165 nodes collapsed)
method_declaration (+64 nodes collapsed)
method_declaration (+302 nodes collapsed)
method_declaration (+147 nodes collapsed)
method_declaration (+34 nodes collapsed)
method_declaration (+26 nodes collapsed)
method_declaration (+90 nodes collapsed)
method_declaration (+62 nodes collapsed)
method_declaration (+159 nodes collapsed)
method_declaration (+868 nodes collapsed)
method_declaration (+448 nodes collapsed)
method_declaration (+1885 nodes collapsed)
method_declaration (+494 nodes collapsed)
method_declaration (+106 nodes collapsed)
method_declaration (+947 nodes collapsed)
method_declaration (+77 nodes collapsed)
method_declaration (+168 nodes collapsed)
method_declaration (+106 nodes collapsed)
method_declaration (+131 nodes collapsed)
method_declaration (+373 nodes collapsed)
method_declaration (+35 nodes collapsed)
method_declaration (+107 nodes collapsed)
method_declaration (+447 nodes collapsed)
} "}"
text_interpolation
php_end_tag "?>"

After

program
php_tag "<?php"
comment "/***********************************************************"...
expression_statement
function_call_expression
name "define"
arguments
( "("
argument
string
' "'"
string_content "FPDF_VERSION"
' "'"
, ","
argument
string
' "'"
string_content "1.81"
' "'"
) ")"
; ";"
class_declaration
class "class"
name "FPDF"
declaration_list
{ "{"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "page"
; ";"
comment "// current page number"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "n"
; ";"
comment "// current object number"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "offsets"
; ";"
comment "// array of object offsets"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "buffer"
; ";"
comment "// buffer holding in-memory PDF"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "pages"
; ";"
comment "// array containing pages"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "state"
; ";"
comment "// current document state"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "compress"
; ";"
comment "// compression flag"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "k"
; ";"
comment "// scale factor (number of points in user unit)"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "DefOrientation"
; ";"
comment "// default orientation"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "CurOrientation"
; ";"
comment "// current orientation"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "StdPageSizes"
; ";"
comment "// standard page sizes"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "DefPageSize"
; ";"
comment "// default page size"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "CurPageSize"
; ";"
comment "// current page size"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "CurRotation"
; ";"
comment "// current page rotation"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "PageInfo"
; ";"
comment "// page-related data"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "wPt"
, ","
property_element
variable_name
$ "$"
name "hPt"
; ";"
comment "// dimensions of current page in points"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "w"
, ","
property_element
variable_name
$ "$"
name "h"
; ";"
comment "// dimensions of current page in user unit"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "lMargin"
; ";"
comment "// left margin"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "tMargin"
; ";"
comment "// top margin"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "rMargin"
; ";"
comment "// right margin"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "bMargin"
; ";"
comment "// page break margin"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "cMargin"
; ";"
comment "// cell margin"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "x"
, ","
property_element
variable_name
$ "$"
name "y"
; ";"
comment "// current position in user unit"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "lasth"
; ";"
comment "// height of last printed cell"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "LineWidth"
; ";"
comment "// line width in user unit"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "fontpath"
; ";"
comment "// path containing fonts"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "CoreFonts"
; ";"
comment "// array of core font names"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "fonts"
; ";"
comment "// array of used fonts"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FontFiles"
; ";"
comment "// array of font files"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "encodings"
; ";"
comment "// array of encodings"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "cmaps"
; ";"
comment "// array of ToUnicode CMaps"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FontFamily"
; ";"
comment "// current font family"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FontStyle"
; ";"
comment "// current font style"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "underline"
; ";"
comment "// underlining flag"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "CurrentFont"
; ";"
comment "// current font info"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FontSizePt"
; ";"
comment "// current font size in points"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FontSize"
; ";"
comment "// current font size in user unit"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "DrawColor"
; ";"
comment "// commands for drawing color"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FillColor"
; ";"
comment "// commands for filling color"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "TextColor"
; ";"
comment "// commands for text color"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "ColorFlag"
; ";"
comment "// indicates whether fill and text colors are different"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "WithAlpha"
; ";"
comment "// indicates whether alpha channel is used"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "ws"
; ";"
comment "// word spacing"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "images"
; ";"
comment "// array of used images"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "PageLinks"
; ";"
comment "// array of links in pages"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "links"
; ";"
comment "// array of internal links"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "AutoPageBreak"
; ";"
comment "// automatic page breaking"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "PageBreakTrigger"
; ";"
comment "// threshold used to trigger page breaks"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "InHeader"
; ";"
comment "// flag set when processing header"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "InFooter"
; ";"
comment "// flag set when processing footer"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "AliasNbPages"
; ";"
comment "// alias for total number of pages"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "ZoomMode"
; ";"
comment "// zoom display mode"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "LayoutMode"
; ";"
comment "// layout display mode"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "metadata"
; ";"
comment "// document properties"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "PDFVersion"
; ";"
comment "// PDF version number"
comment "/***********************************************************"...
method_declaration (+1248 nodes collapsed)
method_declaration (+86 nodes collapsed)
method_declaration (+67 nodes collapsed)
method_declaration (+27 nodes collapsed)
method_declaration (+27 nodes collapsed)
method_declaration (+68 nodes collapsed)
method_declaration (+203 nodes collapsed)
method_declaration (+55 nodes collapsed)
method_declaration
function "function"
name "SetTitle"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "title"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
= "="
boolean "false"
) ")"
compound_statement
{ "{"
comment "// Title of document"
expression_statement
assignment_expression
subscript_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "metadata"
[ "["
string
' "'"
string_content "Title"
' "'"
] "]"
= "="
conditional_expression
variable_name
$ "$"
name "isUTF8"
? "?"
variable_name
$ "$"
name "title"
: ":"
function_call_expression
name "mb_convert_encoding"
arguments
( "("
argument
variable_name
$ "$"
name "title"
, ","
argument
string
' "'"
string_content "UTF-8"
' "'"
, ","
argument
function_call_expression
name "mb_list_encodings"
arguments
( "("
) ")"
) ")"
; ";"
} "}"
method_declaration
function "function"
name "SetAuthor"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "author"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
= "="
boolean "false"
) ")"
compound_statement
{ "{"
comment "// Author of document"
expression_statement
assignment_expression
subscript_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "metadata"
[ "["
string
' "'"
string_content "Author"
' "'"
] "]"
= "="
conditional_expression
variable_name
$ "$"
name "isUTF8"
? "?"
variable_name
$ "$"
name "author"
: ":"
function_call_expression
name "mb_convert_encoding"
arguments
( "("
argument
variable_name
$ "$"
name "author"
, ","
argument
string
' "'"
string_content "UTF-8"
' "'"
, ","
argument
function_call_expression
name "mb_list_encodings"
arguments
( "("
) ")"
) ")"
; ";"
} "}"
method_declaration
function "function"
name "SetSubject"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "subject"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
= "="
boolean "false"
) ")"
compound_statement
{ "{"
comment "// Subject of document"
expression_statement
assignment_expression
subscript_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "metadata"
[ "["
string
' "'"
string_content "Subject"
' "'"
] "]"
= "="
conditional_expression
variable_name
$ "$"
name "isUTF8"
? "?"
variable_name
$ "$"
name "subject"
: ":"
function_call_expression
name "mb_convert_encoding"
arguments
( "("
argument
variable_name
$ "$"
name "subject"
, ","
argument
string
' "'"
string_content "UTF-8"
' "'"
, ","
argument
function_call_expression
name "mb_list_encodings"
arguments
( "("
) ")"
) ")"
; ";"
} "}"
method_declaration
function "function"
name "SetKeywords"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "keywords"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
= "="
boolean "false"
) ")"
compound_statement
{ "{"
comment "// Keywords of document"
expression_statement
assignment_expression
subscript_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "metadata"
[ "["
string
' "'"
string_content "Keywords"
' "'"
] "]"
= "="
conditional_expression
variable_name
$ "$"
name "isUTF8"
? "?"
variable_name
$ "$"
name "keywords"
: ":"
function_call_expression
name "mb_convert_encoding"
arguments
( "("
argument
variable_name
$ "$"
name "keywords"
, ","
argument
string
' "'"
string_content "UTF-8"
' "'"
, ","
argument
function_call_expression
name "mb_list_encodings"
arguments
( "("
) ")"
) ")"
; ";"
} "}"
method_declaration
function "function"
name "SetCreator"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "creator"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
= "="
boolean "false"
) ")"
compound_statement
{ "{"
comment "// Creator of document"
expression_statement
assignment_expression
subscript_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "metadata"
[ "["
string
' "'"
string_content "Creator"
' "'"
] "]"
= "="
conditional_expression
variable_name
$ "$"
name "isUTF8"
? "?"
variable_name
$ "$"
name "creator"
: ":"
function_call_expression
name "mb_convert_encoding"
arguments
( "("
argument
variable_name
$ "$"
name "creator"
, ","
argument
string
' "'"
string_content "UTF-8"
' "'"
, ","
argument
function_call_expression
name "mb_list_encodings"
arguments
( "("
) ")"
) ")"
; ";"
} "}"
method_declaration (+32 nodes collapsed)
method_declaration (+34 nodes collapsed)
method_declaration (+110 nodes collapsed)
method_declaration (+746 nodes collapsed)
method_declaration
function "function"
name "Header"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// To be implemented in your own inherited class"
} "}"
method_declaration
function "function"
name "Footer"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// To be implemented in your own inherited class"
} "}"
method_declaration
function "function"
name "PageNo"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Get current page number"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "page"
; ";"
} "}"
method_declaration (+172 nodes collapsed)
method_declaration (+199 nodes collapsed)
method_declaration (+167 nodes collapsed)
method_declaration (+137 nodes collapsed)
method_declaration (+76 nodes collapsed)
method_declaration (+125 nodes collapsed)
method_declaration (+204 nodes collapsed)
method_declaration (+408 nodes collapsed)
method_declaration (+629 nodes collapsed)
method_declaration (+126 nodes collapsed)
method_declaration (+63 nodes collapsed)
method_declaration (+111 nodes collapsed)
method_declaration (+124 nodes collapsed)
method_declaration (+247 nodes collapsed)
method_declaration
function "function"
name "AcceptPageBreak"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Accept automatic page break or not"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "AutoPageBreak"
; ";"
} "}"
method_declaration (+1611 nodes collapsed)
method_declaration (+1396 nodes collapsed)
method_declaration (+1080 nodes collapsed)
method_declaration (+74 nodes collapsed)
method_declaration (+959 nodes collapsed)
method_declaration
function "function"
name "GetPageWidth"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Get current page width"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "w"
; ";"
} "}"
method_declaration
function "function"
name "GetPageHeight"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Get current page height"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "h"
; ";"
} "}"
method_declaration
function "function"
name "GetX"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Get x position"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "x"
; ";"
} "}"
method_declaration (+61 nodes collapsed)
method_declaration
function "function"
name "GetY"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Get y position"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "y"
; ";"
} "}"
method_declaration (+92 nodes collapsed)
method_declaration (+52 nodes collapsed)
method_declaration (+504 nodes collapsed)
comment "/***********************************************************"...
method_declaration (+89 nodes collapsed)
method_declaration (+134 nodes collapsed)
method_declaration (+211 nodes collapsed)
method_declaration (+654 nodes collapsed)
method_declaration (+22 nodes collapsed)
method_declaration (+192 nodes collapsed)
method_declaration (+91 nodes collapsed)
method_declaration
visibility_modifier
protected "protected"
function "function"
name "_httpencode"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "param"
, ","
simple_parameter
variable_name
$ "$"
name "value"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
) ")"
compound_statement
{ "{"
comment "// Encode HTTP header field parameter"
if_statement (+41 nodes collapsed)
if_statement
if "if"
parenthesized_expression
( "("
unary_op_expression
! "!"
variable_name
$ "$"
name "isUTF8"
) ")"
expression_statement
assignment_expression
variable_name
$ "$"
name "value"
= "="
function_call_expression
name "mb_convert_encoding"
arguments
( "("
argument
variable_name
$ "$"
name "value"
, ","
argument
string
' "'"
string_content "UTF-8"
' "'"
, ","
argument
function_call_expression
name "mb_list_encodings"
arguments
( "("
) ")"
) ")"
; ";"
if_statement (+84 nodes collapsed)
} "}"
method_declaration (+376 nodes collapsed)
method_declaration (+181 nodes collapsed)
method_declaration (+84 nodes collapsed)
method_declaration (+211 nodes collapsed)
method_declaration (+318 nodes collapsed)
method_declaration (+113 nodes collapsed)
method_declaration (+1860 nodes collapsed)
method_declaration (+165 nodes collapsed)
method_declaration (+64 nodes collapsed)
method_declaration (+302 nodes collapsed)
method_declaration (+147 nodes collapsed)
method_declaration (+34 nodes collapsed)
method_declaration (+26 nodes collapsed)
method_declaration (+90 nodes collapsed)
method_declaration (+62 nodes collapsed)
method_declaration (+159 nodes collapsed)
method_declaration (+868 nodes collapsed)
method_declaration (+448 nodes collapsed)
method_declaration (+1885 nodes collapsed)
method_declaration (+494 nodes collapsed)
method_declaration (+106 nodes collapsed)
method_declaration (+947 nodes collapsed)
method_declaration (+77 nodes collapsed)
method_declaration (+168 nodes collapsed)
method_declaration (+106 nodes collapsed)
method_declaration (+131 nodes collapsed)
method_declaration (+373 nodes collapsed)
method_declaration (+35 nodes collapsed)
method_declaration (+107 nodes collapsed)
method_declaration (+447 nodes collapsed)
} "}"
text_interpolation
php_end_tag "?>"