Bagikan melalui


Jenis Argumen String Perintah

Important

Platform cetak modern adalah sarana komunikasi pilihan Windows dengan printer. Kami menyarankan agar Anda menggunakan driver kelas kotak masuk IPP Microsoft, bersama dengan Print Support Apps (PSA), untuk menyesuaikan pengalaman cetak di Windows 10 dan 11 untuk pengembangan perangkat printer.

Untuk informasi selengkapnya, lihat Panduan desain Cetak Aplikasi Dukungan v1 dan v2.

Saat Anda menyertakan argumen dalam string perintah, Anda harus menentukan jenis setiap argumen. Setiap spesifikasi jenis argumen adalah huruf tunggal, didahului dengan tanda persen.

Tabel berikut mencantumkan semua penentu tipe argumen:

Penentu tipe argumen Deskripsi nilai yang dihasilkan
<%Digit>d String ASCII yang mewakili nilai desimal, termasuk tanda minus jika negatif. <> Digit adalah angka opsional yang menunjukkan panjang string.
<%Digit>D String ASCII yang mewakili nilai desimal, termasuk tanda plus atau minus. <> Digit adalah angka opsional yang menunjukkan panjang string.
%c Byte biner.
%C Byte biner ditambahkan ke ASCII "0".
%f Unsigned ASCII string mewakili nilai desimal, dengan titik desimal disisipkan sebagai karakter ketiga dari kanan, seperti pada "12.25".
%g 2 * ABS(Parameter) + IS_NEGATIVE(Parameter) sebagai angka base-64, digit paling tidak signifikan ke digit paling signifikan. Digit paling signifikan (0-63) diwakili oleh byte 191 hingga 254. Semua digit lainnya diwakili oleh byte 63 hingga 126. "IS_NEGATIVE(Parameter)" adalah 1 jika Parameter negatif, dan nol sebaliknya.
%l Kata biner, byte paling tidak signifikan terlebih dahulu.
%m Kata biner, byte paling signifikan terlebih dahulu.
%n Pengodean bilangan bulat canon. Nilai biner dikodekan dari byte paling signifikan ke byte yang paling tidak signifikan. 4 bit paling tidak signifikan dikodekan sebagai 001sbbbb, di mana mewakili tanda (0 negatif, 1 positif), dan b mewakili sedikit bilangan bulat yang signifikan. 6 bit paling signifikan berikutnya dikodekan sebagai 01bbbbbb. Misalnya, 254 (11111110) dinyatakan sebagai (01001111 00111110).
%q String ASCII yang mewakili angka heksadesimal QUME. Untuk perangkat Toshiba/Qume.
%v Pengodean NEC VFU (Unit Format Vertikal). Nilai variabel yang ditentukan dibagi 1/6 inci. Hasilnya adalah berapa kali data VFU dikirim ke printer.

Anda dapat menentukan rentang nilai yang dapat diterima untuk argumen apa pun. Untuk melakukannya, sertakan nilai minimum dan maksimum argumen dengan menempatkannya di dalam sekumpulan tanda kurung siku ( [, ] ), segera mengikuti penentu jenis argumen, dan memisahkan nilai dengan koma. Misalnya, perintah berikut menentukan 0 hingga 255 sebagai rentang yang dapat diterima untuk nilai LinefeedSpacing/2:

*Command:CmdSetLineSpacing{*Cmd:"<1B>3"%c[0,255]{(LinefeedSpacing/2)}}