Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.java > #8581

Re: importi giustificati a destra

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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