View Single Post
Old 04-04-2007, 18:56   #5
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Ooook.

Paper dice che la superficie di stampa deve essere contenuta nella superficie del foglio. Cioè il rettangolo che imposti con setImageable... deve essere contenuto nel rettangolo (0, 0, paper.getWidth(), paper.getHeight()).

E' possibile (ma solo possibile) che la convalida del formato produca un PageFormat standard perchè la superficie di stampa o le dimensioni del foglio non sono compatibili con la stampante. Dovresi creare il tuo paper basandoti su quello che ottieni dal PageFormat "defaultPage" per essere più o meno sicuro del successo. Prova a scrivere sulla console i dati del tuo formato prima e dopo la convalida. Forse scopriamo l'inghippo al volo.

Per "il formato viene usato" intendo: dopo aver creato e convalidato il pageFormat, invochi il metodo setPrintable(printable, ilMioPageFormat) sul PrinterJob, prima di stampare con print()?

La stampa di prova non va bene. Le coordinate x, y sono quello della linea di base del carattere più basso. E' quasi come dire che la stringa viene stampata da (x,y) in su. Se (x,y) è zero, allora la stringa è in tutto o in parte fuori dalla pagina. Stampa un rettangolo nero, che vai sul sicuro.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso