public function __construct($orientation = 'P', $unit = 'mm', $format = 'A4')
{
//passar parametros para a classe principal
parent::FPDF($orientation, $unit, $format);
// composição dos caracteres do barcode 128
$this->T128[] = array(2, 1, 2, 2, 2, 2);
//0 : [ ]
$this->T128[] = array(2, 2, 2, 1, 2, 2);
//1 : [!]
$this->T128[] = array(2, 2, 2, 2, 2, 1);
//2 : ["]
$this->T128[] = array(1, 2, 1, 2, 2, 3);
//3 : [#]
$this->T128[] = array(1, 2, 1, 3, 2, 2);
//4 : [$]
$this->T128[] = array(1, 3, 1, 2, 2, 2);
//5 : [%]
$this->T128[] = array(1, 2, 2, 2, 1, 3);
//6 : [&]
$this->T128[] = array(1, 2, 2, 3, 1, 2);
//7 : [']
$this->T128[] = array(1, 3, 2, 2, 1, 2);
//8 : [(]
$this->T128[] = array(2, 2, 1, 2, 1, 3);
//9 : [)]
$this->T128[] = array(2, 2, 1, 3, 1, 2);
//10 : [*]
$this->T128[] = array(2, 3, 1, 2, 1, 2);
//11 : [+]
$this->T128[] = array(1, 1, 2, 2, 3, 2);
//12 : [,]
$this->T128[] = array(1, 2, 2, 1, 3, 2);
//13 : [-]
$this->T128[] = array(1, 2, 2, 2, 3, 1);
//14 : [.]
$this->T128[] = array(1, 1, 3, 2, 2, 2);
//15 : [/]
$this->T128[] = array(1, 2, 3, 1, 2, 2);
//16 : [0]
$this->T128[] = array(1, 2, 3, 2, 2, 1);
//17 : [1]
$this->T128[] = array(2, 2, 3, 2, 1, 1);
//18 : [2]
$this->T128[] = array(2, 2, 1, 1, 3, 2);
//19 : [3]
$this->T128[] = array(2, 2, 1, 2, 3, 1);
//20 : [4]
$this->T128[] = array(2, 1, 3, 2, 1, 2);
//21 : [5]
$this->T128[] = array(2, 2, 3, 1, 1, 2);
//22 : [6]
$this->T128[] = array(3, 1, 2, 1, 3, 1);
//23 : [7]
$this->T128[] = array(3, 1, 1, 2, 2, 2);
//24 : [8]
$this->T128[] = array(3, 2, 1, 1, 2, 2);
//25 : [9]
$this->T128[] = array(3, 2, 1, 2, 2, 1);
//26 : [:]
$this->T128[] = array(3, 1, 2, 2, 1, 2);
//27 : [;]
$this->T128[] = array(3, 2, 2, 1, 1, 2);
//28 : [<]
$this->T128[] = array(3, 2, 2, 2, 1, 1);
//29 : [=]
$this->T128[] = array(2, 1, 2, 1, 2, 3);
//30 : [>]
$this->T128[] = array(2, 1, 2, 3, 2, 1);
//31 : [?]
$this->T128[] = array(2, 3, 2, 1, 2, 1);
//32 : [@]
$this->T128[] = array(1, 1, 1, 3, 2, 3);
//33 : [A]
$this->T128[] = array(1, 3, 1, 1, 2, 3);
//34 : [B]
$this->T128[] = array(1, 3, 1, 3, 2, 1);
//35 : [C]
$this->T128[] = array(1, 1, 2, 3, 1, 3);
//36 : [D]
$this->T128[] = array(1, 3, 2, 1, 1, 3);
//37 : [E]
$this->T128[] = array(1, 3, 2, 3, 1, 1);
//38 : [F]
$this->T128[] = array(2, 1, 1, 3, 1, 3);
//39 : [G]
$this->T128[] = array(2, 3, 1, 1, 1, 3);
//40 : [H]
$this->T128[] = array(2, 3, 1, 3, 1, 1);
//41 : [I]
$this->T128[] = array(1, 1, 2, 1, 3, 3);
//42 : [J]
$this->T128[] = array(1, 1, 2, 3, 3, 1);
//43 : [K]
$this->T128[] = array(1, 3, 2, 1, 3, 1);
//44 : [L]
$this->T128[] = array(1, 1, 3, 1, 2, 3);
//45 : [M]
$this->T128[] = array(1, 1, 3, 3, 2, 1);
//46 : [N]
$this->T128[] = array(1, 3, 3, 1, 2, 1);
//47 : [O]
$this->T128[] = array(3, 1, 3, 1, 2, 1);
//48 : [P]
$this->T128[] = array(2, 1, 1, 3, 3, 1);
//49 : [Q]
$this->T128[] = array(2, 3, 1, 1, 3, 1);
//50 : [R]
$this->T128[] = array(2, 1, 3, 1, 1, 3);
//51 : [S]
$this->T128[] = array(2, 1, 3, 3, 1, 1);
//52 : [T]
$this->T128[] = array(2, 1, 3, 1, 3, 1);
//53 : [U]
$this->T128[] = array(3, 1, 1, 1, 2, 3);
//54 : [V]
$this->T128[] = array(3, 1, 1, 3, 2, 1);
//55 : [W]
$this->T128[] = array(3, 3, 1, 1, 2, 1);
//56 : [X]
$this->T128[] = array(3, 1, 2, 1, 1, 3);
//57 : [Y]
$this->T128[] = array(3, 1, 2, 3, 1, 1);
//58 : [Z]
$this->T128[] = array(3, 3, 2, 1, 1, 1);
//59 : [[]
$this->T128[] = array(3, 1, 4, 1, 1, 1);
//60 : [\]
$this->T128[] = array(2, 2, 1, 4, 1, 1);
//61 : []]
$this->T128[] = array(4, 3, 1, 1, 1, 1);
//62 : [^]
$this->T128[] = array(1, 1, 1, 2, 2, 4);
//63 : [_]
$this->T128[] = array(1, 1, 1, 4, 2, 2);
//64 : [`]
$this->T128[] = array(1, 2, 1, 1, 2, 4);
//65 : [a]
$this->T128[] = array(1, 2, 1, 4, 2, 1);
//66 : [b]
$this->T128[] = array(1, 4, 1, 1, 2, 2);
//67 : [c]
$this->T128[] = array(1, 4, 1, 2, 2, 1);
//68 : [d]
$this->T128[] = array(1, 1, 2, 2, 1, 4);
//69 : [e]
$this->T128[] = array(1, 1, 2, 4, 1, 2);
//70 : [f]
$this->T128[] = array(1, 2, 2, 1, 1, 4);
//71 : [g]
$this->T128[] = array(1, 2, 2, 4, 1, 1);
//72 : [h]
$this->T128[] = array(1, 4, 2, 1, 1, 2);
//73 : [i]
$this->T128[] = array(1, 4, 2, 2, 1, 1);
//74 : [j]
$this->T128[] = array(2, 4, 1, 2, 1, 1);
//75 : [k]
$this->T128[] = array(2, 2, 1, 1, 1, 4);
//76 : [l]
$this->T128[] = array(4, 1, 3, 1, 1, 1);
//77 : [m]
$this->T128[] = array(2, 4, 1, 1, 1, 2);
//78 : [n]
$this->T128[] = array(1, 3, 4, 1, 1, 1);
//79 : [o]
$this->T128[] = array(1, 1, 1, 2, 4, 2);
//80 : [p]
$this->T128[] = array(1, 2, 1, 1, 4, 2);
//81 : [q]
$this->T128[] = array(1, 2, 1, 2, 4, 1);
//82 : [r]
$this->T128[] = array(1, 1, 4, 2, 1, 2);
//83 : [s]
$this->T128[] = array(1, 2, 4, 1, 1, 2);
//84 : [t]
$this->T128[] = array(1, 2, 4, 2, 1, 1);
//85 : [u]
$this->T128[] = array(4, 1, 1, 2, 1, 2);
//86 : [v]
$this->T128[] = array(4, 2, 1, 1, 1, 2);
//87 : [w]
$this->T128[] = array(4, 2, 1, 2, 1, 1);
//88 : [x]
$this->T128[] = array(2, 1, 2, 1, 4, 1);
//89 : [y]
$this->T128[] = array(2, 1, 4, 1, 2, 1);
//90 : [z]
$this->T128[] = array(4, 1, 2, 1, 2, 1);
//91 : [{]
$this->T128[] = array(1, 1, 1, 1, 4, 3);
//92 : [|]
$this->T128[] = array(1, 1, 1, 3, 4, 1);
//93 : [}]
$this->T128[] = array(1, 3, 1, 1, 4, 1);
//94 : [~]
$this->T128[] = array(1, 1, 4, 1, 1, 3);
//95 : [DEL]
$this->T128[] = array(1, 1, 4, 3, 1, 1);
//96 : [FNC3]
$this->T128[] = array(4, 1, 1, 1, 1, 3);
//97 : [FNC2]
$this->T128[] = array(4, 1, 1, 3, 1, 1);
//98 : [SHIFT]
$this->T128[] = array(1, 1, 3, 1, 4, 1);
//99 : [Cswap]
$this->T128[] = array(1, 1, 4, 1, 3, 1);
//100 : [Bswap]
$this->T128[] = array(3, 1, 1, 1, 4, 1);
//101 : [Aswap]
$this->T128[] = array(4, 1, 1, 1, 3, 1);
//102 : [FNC1]
$this->T128[] = array(2, 1, 1, 4, 1, 2);
//103 : [Astart]
$this->T128[] = array(2, 1, 1, 2, 1, 4);
//104 : [Bstart]
$this->T128[] = array(2, 1, 1, 2, 3, 2);
//105 : [Cstart]
$this->T128[] = array(2, 3, 3, 1, 1, 1);
//106 : [STOP]
$this->T128[] = array(2, 1);
//107 : [END BAR]
for ($i = 32; $i <= 95; $i++) {
// conjunto de caracteres
$this->ABCset .= chr($i);
}
$this->Aset = $this->ABCset;
$this->Bset = $this->ABCset;
for ($i = 0; $i <= 31; $i++) {
$this->ABCset .= chr($i);
$this->Aset .= chr($i);
}
for ($i = 96; $i <= 126; $i++) {
$this->ABCset .= chr($i);
$this->Bset .= chr($i);
}
$this->Cset = "0123456789";
for ($i = 0; $i < 96; $i++) {
// convertendo grupos A & B
if (isset($this->SetFrom["A"])) {
$this->SetFrom["A"] .= chr($i);
}
if (isset($this->SetFrom["B"])) {
$this->SetFrom["B"] .= chr($i + 32);
}
if (isset($this->SetTo["A"])) {
$this->SetTo["A"] .= chr($i < 32 ? $i + 64 : $i - 32);
}
if (isset($this->SetTo["A"])) {
$this->SetTo["B"] .= chr($i);
}
}
}