La distanza tra una linea e l'altra dipende esclusivamente dall'altezza del carattere utilizzato. VB6 non introduce nessun spazio aggiuntivo tra una linea e l'altra, quello che vedi è dovuto al fatto che esistono caratteri che utilizzano tutta l'area disponibile (per esempio certi simboli grafici). Per modificare forzatamente la distanza tra una linea e l'altra non devi usare il carattere Chr(13) ma questa tecnica:
codice:
interlinea = 4
Printer.Print "Prima linea";
Printer.CurrentX = 0
Printer.CurrentY = Printer.CurrentY + interlinea
Printer.Print "Seconda linea";
...
Nota l'utilizzo del puntoevirgola alla fine del testo stampato, per impedire che VB6 inserisca automaticamente un CrLf per andare a capo. La variabile interlinea va impostata secondo l'unità di misura scelta per la stampante (pixel, millimetri, ecc.).
Cmq mi sembra strana la tua richiesta, non ho mai avuto questa esigenza. Così secondo me funziona bene lo stesso:
codice:
Printer.Print "Prima linea"
Printer.Print "Seconda linea"
...
Ciao