ciao, allora....
problema 1. la scala con cui indichi le coordinate alla stampante dipende da printer.sclamode = vbmillimeters, vbpixel, vbcharacters, ecc. penso che la migliore sia millimetri, comunque tutte le opzioni le puoi vedere nell'help e scegliere quella che desideri tu.
è una cosa che solitamente si imposta all'inizio della routine di stampa ed eventualmente si cambia durante la stessa.
secondo problema.....bisogna vedere anche un pà l'help!!!
quando arrivi alla fine della tua routine di stampa, devi usare printer.enddoc per far capire alla stampante di partire (se non lo metti VB accoda la stampa nello spool ma non la fa uscire!), altrimenti deve terminare il programma
ciao