Blesta Source Documentation

TcpdfWrapper extends TCPDF

TCPDF Wrapper. Extends the TCPDF library to make it easier to use for building invoices.

Attributes
#[AllowDynamicProperties]
Table of Contents

Properties

$direction

Methods

__construct() Initializes the TCPDF Wrapper
drawTable() Draws a table using the given data and options
drawRow() Renders the table row
Properties

$direction

protected string $direction = 'ltr'

The direction of the document

Methods

__construct()

Initializes the TCPDF Wrapper

public __construct(string $orientation, string $unit, string $format, bool $unicode, string $encoding, bool $diskcache) : mixed
Parameters
$orientation : string

The paper orientation (optional, default 'P')

$unit : string

The measurement unit (optional, default 'mm')

$format : string

The paper format (optional, default 'A4')

$unicode : bool

True if the PDF should support unicode characters (optional, default true)

$encoding : string

The character encoding (optional, default 'UTF-8')

$diskcache : bool

True to cache results to disk (optional, default false)

drawTable()

Draws a table using the given data and options

protected drawTable([array<string|int, mixed> $data = [] ][, array<string|int, mixed> $options = null ]) : mixed
Parameters
$data : array<string|int, mixed> = []

An array of 'column' => values

$options : array<string|int, mixed> = null

An array of options affecting the table including:

  • type The type of table (multicell or cell, default 'multicell')
  • x_pos The X position of the table (default current X post)
  • y_pos The Y position of the table (default current Y pos)
  • border Border thickness (default 0)
  • align Table alignment (default L)
  • text_color An RGB array of text color (default null, whatever the default text color is set to)
  • font_size The font size for the table (default current font size)
  • height The width of the cell(s) (default 0 - auto)
  • width The height of the cell(s) (default 0 - to end of screen)
  • font The font to set for the cell(s)
  • font_style The font style for the cell(s) 'B' = bold, 'I' = italic, 'BI' = bold and italic, 'U' = underlined
  • line_style The line style attributes (@see TCPDF::setLineStyle())
  • fill_color The color to fill the cell(s) with
  • padding The padding value to use for the cell(s) (null - auto padding)
  • col All options from $options that affect the given column by name or index
  • row All options from $options that affect the given row by index
  • cell All options from $options that affect the given cell by both column and row

drawRow()

Renders the table row

private drawRow(array<string|int, mixed> $row, int $i, array<string|int, mixed> $opt) : int
Parameters
$row : array<string|int, mixed>

The row to render

$i : int

The index of this row in the table

$opt : array<string|int, mixed>

An array of render options

Return values
int

The maximum number of units required to render the height of the tallest cell

Tags
subpackage

components.invoicetemplates

copyright

Copyright (c) 2010, Phillips Data, Inc.

license

http://www.blesta.com/license/ The Blesta License Agreement

link

Blesta


        
On this page

Search results