+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 6 su 6

Allineamento numeri a destra

  1. #1
    L'avatar di sistemista
    sistemista non è in linea Topo di biblioteca
    Post
    2,854
    Like Inviati  
    7
    Like Ricevuti  
    0
    Devo allineare in fase di stampa dei numeri specialmente quelli da 1 a 9,gli altri essendo formati da 2 cifre non ha importanza,questo il codice:
    dim tmp as integer=0
     For i = 0 To 5
                For p = 0 To 5
                    tmp = DtgNumeri.Item(p, i).Value() 
                    tmp = Format(tmp, "##.##")
                    e.Graphics.DrawString(tmp, font1, Brushes.Black, coln, rigan)
                    coln += 10
                Next
                coln = 0
                rigan += 10
            Next
    
    la variabile p è ininfluente nel contesto del codice
    non si allineano.dove sbaglio?
    ℹ️ Leggi di più su sistemista ...

  2. #2
    Post
    1,863
    Blogs
    21
    Like Inviati  
    13
    Like Ricevuti  
    11
    Ciao sistemista,

    Se usi caratteri a larghezza fissa( monospaced) potresti
    aggiungere uno spazio a sinistra ai numeri di 1 cifra;

    altrimenti, supponendo che tu voglia allineare a destra tutto su 10,
    devi iniziare a stampare da 10 - larghezza della stringa da stampare.

    Per sapere le misure della stringa prova con Graphics.MeasureString

    https://docs.microsoft.com/it-it/dot...tframework-4.7

    HTH
    Ultima modifica di sspintux; 01-01-2021 18:28 
    ℹ️ Leggi di più su sspintux ...

  3. #3
    L'avatar di sistemista
    sistemista non è in linea Topo di biblioteca
    Post
    2,854
    Like Inviati  
    7
    Like Ricevuti  
    0
    si ma c'era un formattazione che ora non mi ricordo più come facevo che allineava a destra i numeri senza problema,il fatto è che non ho memoria di come facevo,l'età avanza non nel senso che né ho da vendere
    ℹ️ Leggi di più su sistemista ...

  4. #4
    Post
    1,863
    Blogs
    21
    Like Inviati  
    13
    Like Ricevuti  
    11
    ℹ️ Leggi di più su sspintux ...

  5. #5
    L'avatar di sistemista
    sistemista non è in linea Topo di biblioteca
    Post
    2,854
    Like Inviati  
    7
    Like Ricevuti  
    0
    Grazie per l'interessamento ma ho risolto...la notte porta consiglio...
    questo il codice:
    imports system.drawing.printing
    ' nella sezione print page questo codice
    Dim tmp as string=string.empty
     Dim formatR As System.Drawing.StringFormat = New System.Drawing.StringFormat
            formatR.Alignment = StringAlignment.Far
            For i = 0 To 5
                For p = 0 To 5
                    tmp = DtgNumeri.Item(p, i).Value()
                    tmp = String.Format("{0:N2}", tmp)
                    e.Graphics.DrawString(tmp, font1, Brushes.Black, coln, rigan, formatR)
                    coln += 10
                Next
                coln = 0
                rigan += 10
    
    Fatto.ora allinea correttamente i numeri a destra.
    Ultima modifica di sistemista; 02-01-2021 04:38 
    ℹ️ Leggi di più su sistemista ...

  6. #6
    Post
    1,863
    Blogs
    21
    Like Inviati  
    13
    Like Ricevuti  
    11
    Buono a sapersi ��
    ℹ️ Leggi di più su sspintux ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Allineamento a destra di testo contenuto in label
    Da giunespo nel forum Visual Basic .Net
    Risposte: 6
    Ultimo Post: 01-08-2017, 08:38
  2. Allineare i numeri a destra
    Da apteryx nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 08-05-2014, 00:03
  3. Risolto: Allineamento a destra di 2 colonne di una tabella in Word
    Da GRANDEANTONIO nel forum Visual Basic .Net
    Risposte: 4
    Ultimo Post: 12-05-2011, 15:33
  4. Stampa numeri allineati a destra
    Da labrujita nel forum Visual Basic .Net
    Risposte: 8
    Ultimo Post: 05-02-2008, 18:46
  5. [Word]Allineamento a destra
    Da dolcissimo nel forum Microsoft Word
    Risposte: 5
    Ultimo Post: 06-04-2006, 20:33