Come inviare ESC sequenze con VB.NET

May 1

Come inviare ESC sequenze con VB.NET


È spesso necessario durante la programmazione per incorporare caratteri di controllo nei documenti che vengono inviati alle stampanti. I caratteri di controllo creare eventi come la linea di alimentazione / ritorni a capo e le schede. Senza caratteri di controllo può essere difficile per formattare una pagina stampata.

i caratteri di controllo "Standard" e VB

In molti linguaggi di programmazione, è possibile utilizzare la "\" prima di una lettera per indicare un carattere di controllo. Ad esempio, embedding "\ n" in una stringa di testo causerà un avanzamento di riga in quel punto. Il "\ n" non sarà effettivamente visualizzato sulla pagina stampata. Tuttavia, VB.net non permette questa semplice soluzione.

ControlChars

Il modulo ControlChars in Visual Basic fornisce i caratteri di controllo di base in una struttura facile da usare.

String = "Questo è un test" e ControlChars.Crlf & "del personaggio di avanzamento riga"

Quanto sopra si divideranno l'uscita in due linee: "Questa è una prova", seguito da "il carattere di avanzamento riga" su una seconda linea.

Regex.Unescape

E 'possibile utilizzare la funzione Regex.Unescape per rendere il lavoro più simile a VB altri linguaggi di programmazione.

TestIt = Regex.Unescape ( "Questa è una prova \ n del carattere di avanzamento riga")

Come nell'altro esempio, questo fornirà "Questo è un test" su una linea e "del personaggio avanzamento riga" sulla seconda riga ed è solo un modo diverso per ottenere formattazione stampe. Nessuno dei due è migliore rispetto agli altri; si tratta di una questione di preferenza e di programmazione estetica.