Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| From | "Dr.UgoGagliardelli" <do.not.spam@me.please> |
|---|---|
| Newsgroups | it.comp.java |
| Subject | Re: importi giustificati a destra |
| Date | 2015-10-05 19:54 +0200 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <muudgc$gjn$1@speranza.aioe.org> (permalink) |
| References | <muu5lr$s1h$1@speranza.aioe.org> <muu9hm$6fd$1@speranza.aioe.org> <muuadj$8fd$1@speranza.aioe.org> |
Il 05.10.2015 18.59, Gulp® ha scritto: > Il 05/10/15 18:46, Dr.UgoGagliardelli ha scritto: >> Il 05.10.2015 17.37, Gulp® ha scritto: >>> Dovrei stampare incolonnando degli importi e destra. >>> Come si fa a giustificare degli importi a destra? >>> >>> In visulbasic ricavavo la larghezza in mm della stringa di testo e la >>> sottraevo alla coordinata x. >>> In Java? >>> >> Ad esempio in un JTextField? > > No non un JTextfiled. > > Devo giustificare a destra una serie di importi, ma per una stampa su > carta. > > String cod=txtCod[i].getText(); > String des=txtDescrizione[i].getText(); > String qt=txtQuantita[i].getText(); > String imp=txtImportoriga[i].getText(); > > g2d.drawString(cod, 35,y); > g2d.drawString(des, 95, y); > g2d.drawString(qt, 440, y); > g2d.drawString(imp, 510, y); > > Ma l'ultima riga di codice dovrebbe essere modificata per ottenere un > allineamento a destra dei numeri di importo, quindi quel 510 non > dovrebbe essere tale ma 510- la larghezza di imp. > Come scrivevo a 4ndre4 in basic sarebbe: > > Printer.CurrentX = 510 - Printer.TextWidth(imp) > Capisco, in ogni caso la string imp non ha una dimensione fissa, dipende dal font con cui la scrivi. Poiche' il font fa parte dell'oggetto Graphics, che utilizzi per drwString. Il font di solito proviene dal contesto da cui prelevi l'oggetto Graphics, oppure da uno impostato, comunque con g2d.getFont(). Utilizzando tale font puoi calcolare la dimensione il pixel da utilizzare per calcolare la dimensione della tua stringa. Ad esempio: Font font = g2d.getFont(); FontMetrics fm = Toolkit.getDefaultToolkit().getFontMetrics(font); int width = fm.charsWidth(text.toCharArray(), 0, text.length);
Back to it.comp.java | Previous | Next — Previous in thread | Next in thread | Find similar
importi giustificati a destra Gulp® <gulp@hotmail.it> - 2015-10-05 17:37 +0200
Re: importi giustificati a destra 4ndre4 <a.laforgia@gmail.com> - 2015-10-05 08:49 -0700
Re: importi giustificati a destra Gulp® <gulp@hotmail.it> - 2015-10-05 17:57 +0200
Re: importi giustificati a destra "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-05 18:46 +0200
Re: importi giustificati a destra Gulp® <gulp@hotmail.it> - 2015-10-05 18:59 +0200
Re: importi giustificati a destra 4ndre4 <a.laforgia@gmail.com> - 2015-10-05 10:36 -0700
Re: importi giustificati a destra Gulp® <gulp@hotmail.it> - 2015-10-05 20:46 +0200
Re: importi giustificati a destra "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-05 19:54 +0200
Re: importi giustificati a destra Gulp® <gulp@hotmail.it> - 2015-10-05 20:36 +0200
Re: importi giustificati a destra "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-06 06:57 +0200
Re: importi giustificati a destra Gulp® <gulp@hotmail.it> - 2015-10-05 20:44 +0200
Re: importi giustificati a destra Delta11 <delta11NSP@email.it> - 2015-10-05 21:13 +0200
Re: importi giustificati a destra "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-06 07:15 +0200
Re: importi giustificati a destra Delta11 <delta11NSP@email.it> - 2015-10-06 09:09 +0200
Re: importi giustificati a destra "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-10-06 17:00 +0200
Re: importi giustificati a destra 4ndre4 <a.laforgia@gmail.com> - 2015-10-06 08:50 -0700
csiph-web