Newsgroup: it.comp.lang.visual-basic
Titolo: Stampanti e caratteri di ESCAPE

Come faccio in VB6 ad inviare dei carattri di Escape ad una stampante?Ci
ho provato con l'istruzione "Printer.Print" ma mi stampa la stringa..
Un grazie anticipato a chiunque voglia aiutarmi,magari con un esempio o
con link a siti che contengano informazioni sulle sequenze di escape(sul
sito comune non mi pare ce ne siano, ma non ho potuto controllare
approfonditamente.)

...


E una
open "lpt1:" for outout as #1
print #1,chr$(27)+ .......
close #1
nooo?

Non e' che potresti farmi un esempio?
Io l'Help no lo capisco,dice:
Cos'e' sto "Pointer to the input structure required for the specified escape"
Il manuale della stampante dice di inviare questa sequenza:
<ESC>[4m
Come debbo usare la funzione?
Ciao e grazie dell'attenzione.


E se e' una stampante di rete?


Purtroppo l'API Escape e simili non servono per mandare
una sequenza di escape alla stampante, ma per accedere
direttamente a delle caratteristiche del driver della stampante.
Onestamente non conosco una soluzione semplice...
sicuramente ci deve essere, infatti se apri una finestra DOS
e fai il solito dir > lpt1:, questo funziona, cosě come
se fai eseguire un applicativo DOS in una finestra DOS.
Questo probabilmente perchč la finestra DOS emula
la porta parallela, e quindi il programma "crede" di stampare
su una stampante, mentre stampa in una porta virtuale che
poi Windows rigira alla stampante, saltando perň il driver
di stampa....
Forse spulciando nella knowledge base di M$ la
soluzione salta fuori...
Buon lavoro! Massimo :-)

> close #1
Faccio cosi' anch'io anche se questo bypassa completamente lo spooler.
A suo tempo uno diceva che salvava invece su un file di testo per poi
invocare notepad con un parametro ( /p o qualcosa del genere ), qusto
dovrebbe risolvere il problema della stampante di rete.
----------------------------------------------------------
Paolo Hölzl
Metis Informatica s.a.s technical manager (Ferrara)
----------------------------------------------------------
ATTENTION!, antispam 
For reply, substitute xxx.xx with 
tin.it

 nooo?

 
<ESC><SI> vuol dire che devi mandare 2 caratteri l'ESC ( chr(27) ) e il
SI ( chr(15 ) 
per completezza ti allego la tabella ASCII dove trovi i valori e i nomi
dei caratteri di controllo cioe' dei caratteri che il manuale della
stampante riprota nel formato '<XXX>' 
 0 nul   16 dle   32 sp    48 0     64 @     80 P     96 `    112 p
 1 soh   17 dc1   33 !     49 1     65 A     81 Q     97 a    113 q
 2 stx   18 dc2   34 "     50 2     66 B     82 R     98 b    114 r
 3 etx   19 dc3   35 #     51 3     67 C     83 S     99 c    115 s
 4 eot   20 dc4   36 $     52 4     68 D     84 T    100 d    116 t
 5 enq   21 nak   37 %     53 5     69 E     85 U    101 e    117 u
 6 ack   22 syn   38 &     54 6     70 F     86 V    102 f    118 v
 7 bel   23 etb   39 '     55 7     71 G     87 W    103 g    119 w
 8 bs    24 can   40 (     56 8     72 H     88 X    104 h    120 x
 9 ht    25 em    41 )     57 9     73 I     89 Y    105 i    121 y
10 nl    26 sub   42 *     58 :     74 J     90 Z    106 j    122 z
11 vt    27 esc   43 +     59 ;     75 K     91 [    107 k    123 {
12 np    28 fs    44 ,     60 <     76 L     92 \    108 l    124 |
13 cr    29 gs    45 -     61 =     77 M     93 ]    109 m    125 }
14 so    30 rs    46 .     62 >     78 N     94 ^    110 n    126 ~
15 si    31 us    47 /     63 ?     79 O     95 _    111 o    127 del
Prova ad installare come stampante la 'generica solo testo' e a stampare
su di essa forse riesci ad ottenere quello che ti serve in quanto
riconosce proprio il font comprresso ( roman 12 cpi e roman 17 cpi ),
attento che la generica solo testo nel suo pannello di controllo va
configurata per trasmettere alla stampante le sequenze giuste per
settare il compresso alla richiesta del font.
Marco

"<ESC><SI>" mi dovrebbe stampare in compresso a 17.1 cpi, ed a me invece
......



 > "<ESC><SI>" mi dovrebbe stampare in compresso a 17.1 cpi, ed a me invece


 ......