PD wrote:
>>> 2. gimana cara membuat blok tulisan terbilang. Sehingga tulisan jumlah
>>> berupa terbilang akan tertulis di atas barisan blok chr(176).
>>>
>>> Saya sudah coba menggunakan chr(27).chr(60) (move to left) setelah blok
>>> chr(176) tapi tulisan terbilang malah tidak muncul.
>>>
> 
>> chr(176) itu apa ya? Biasanya kalau aplikasi web, tampilnya kan di
>> elemen html, seperti span atau div. Bisa kasi contoh kodenya?
>>
>> Fungsi terbilang buatan saya ada di:
>> http://pastie.org/351579
> 
> jadi kasus nya, entry data semua memang via web browser, tapi hardcopy
> output adalah pure TXT.
> 
> Contoh hardcopy yang telah dibuat adalah sbb :
> function kwitansi($codeval) {
>   include "printer.php";
>   $KwitNumber = $codeval[0];
>   $KwitFrom   = $codeval[1];
>   $KwitValue  = $codeval[2];
>   $KwitDesc   = $codeval[3];
>   $Username   = $codeval[4];
>   $Terbilang  = Terbilang($KwitValue);
>   $today      = date('d-m-Y');
>   $block       = str_repeat(chr(176),65);
>   $jKwitValue = number_format($KwitValue,0,',','.');
>   $Kwitansi=fopen("kwitansi.prn","w+");
>   fwrite($Kwitansi,"$draftmode $print12cpi \n");
>   fwrite($Kwitansi,"     NAMA LEMBAGA\n");
>   fwrite($Kwitansi,"     Jl. alamat lengkap\n");
>   fwrite($Kwitansi,"     ---------------------\n");
>   fwrite($Kwitansi,"                                   $elongated1
> KWITANSI $elongated0\n\n\n");
>   fwrite($Kwitansi,"     Nomor Kwitansi    : $KwitNumber\n\n");
>   fwrite($Kwitansi,"     Sudah terima dari : $KwitFrom\n\n");
>   fwrite($Kwitansi,"     T e r b i l a n g :  $Terbilang $movetoleft");
>   fwrite($Kwitansi,"                         $block\n\n");
>   fwrite($Kwitansi,"     Untuk Keperluan   : $KwitDesc\n\n");
>   fwrite($Kwitansi,"                                                    
>                  Kota, $today\n");
>   fwrite($Kwitansi,"     --------------------\n");
>   fwrite($Kwitansi,"     Jumlah Rp $jKwitValue\n");
>   fwrite($Kwitansi,"     --------------------\n");
>   fwrite($Kwitansi,"                                                    
>                         $Username\n\n\n");
>   fclose($Kwitansi);
> }
> 
> sementara isi printer.php adalah sbb :
> <?php
> // ESC and FS printer control code
> $draftmode      = chr(27).chr(120).chr(0);
> $lqmode         = chr(27).chr(120).chr(1);
> $print10cpi     = chr(27).chr(80);
> $print12cpi     = chr(27).chr(77);
> $doublestrike0  = chr(27).chr(72);
> $doublestrike1  = chr(27).chr(71);
> $doubleheight0  = chr(27).chr(119).chr(0);
> $doubleheight1  = chr(27).chr(119).chr(1);
> $elongated0     = chr(27).chr(87).chr(0);
> $elongated1     = chr(27).chr(87).chr(1);
> $italic0        = chr(27).chr(53);
> $italic1        = chr(27).chr(52);
> $condensed0     = chr(18);
> $condensed1     = chr(15);
> $elongatedline0 = chr(20);
> $elongatedline1 = chr(14);
> $movetoleft     = chr(27).chr(60);
> $initialized    = chr(27).chr(64);
> ?>
> 

Jadi kembali ke pertanyaan saya, chr(176) itu karakter apa? Kalau
moveleft itu buat apa? Apakah menggerakkan kursor kembali ke kiri? Kalau
begitu, tulisan yang ada akan ke-replace donk dengan chr(176) sebanyak
65 karakter, bukan begitu? Sudah coba lihat fungsi sprintf? Dengan
fungsi ini, kita bisa bikin semacam template.

Saya juga barusan dapet info ini lewat RSS
http://www.phpclasses.org/browse/package/5038.html

Coba aja lihat, mungkin sesuai dengan kebutuhan.
--
Donny Kurnia
http://hantulab.blogspot.com
http://www.plurk.com/user/donnykurnia


-- 
Berhenti langganan: linux-programming-unsubscr...@linux.or.id
Arsip dan info: http://linux.or.id/milis

Kirim email ke