Skip to content

How to use

Denis edited this page Sep 6, 2017 · 5 revisions

Method

Init(rowlength)

rowlength
panjang text per row, numeric / default: 40

make(text, align, collength)

align option
left, center, right / default: left

collenght
panjang text per kolom, parameter ini untuk membuat kolom. Misal method make ini ada 3 dengan parameter collength, tiap lengthnya kalo dijumlahkan nilainya harus sama dengan rowlength

make(array(text, align, collength))

Sama dengan method make dengan parameter yang bukan array, method dengan parameter array ini agak membantu untuk membuat kolom, biar gak pusing

spacer(string)

Method untuk membuat row baru yang kosong, isi paramater dengan string jika ingin membuat row baru dengan karakter, karakter akan direpeat / default: null

render()

Output method, return array

Example / Contoh

$char = $this->characterize->init(40);

$char->make('Store Bandung 1', 'center');
$char->spacer();

$title = array(
	array('Menu', 'left', 25),
	array('Qty', 'center', 5),
	array('Total', 'right', 10),
);

$char->make($title);

$char->spacer('-');

for($i=1; $i<6; $i++){
	$item = array(
		array('Item-'.$i, 'left', 25),
		array(rand(1, 10), 'center', 5),
		array(rand(1000,10000), 'right', 10),
	);
	
	$char->make($item);
}

$char->spacer();
$char->make('Thank You', 'center');

$output = $char->render();

foreach($output as $o){
	echo $o."\n";
}

Hasilnya seperti ini, dibuka di view source google chrome
            Store Bandung 1             
                                        
Menu                      Qty      Total
----------------------------------------
Item-1                     7        1813
Item-2                     6        2052
Item-3                     7        6611
Item-4                     3        3501
Item-5                     3        2953
                                        
               Thank You