Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [VB.NET] Impostare più di uno stile per un font

    Buongiorno a tutti. Io avrei necessità di scrivere un testo che sia in grassetto e anche in corsivo.
    Per personalizzare il font faccio così:

    codice:
            Dim FontIntestazione1 As New Font("Arial", 16, FontStyle.Bold)
    Così però me lo mette solo in grassetto, allora ho provato così:

    codice:
            Dim FontIntestazione1 As New Font("Arial", 16, FontStyle.Bold And FontStyle.Italic)
    Anche se me lo permette però il carattere viene stampato normale, senza essere né in grassetto né in corsivo. Come si fa ad impostargli entrambi gli attributi?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La somma logica la ottieni con l'operatore Or non con And
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Adesso funziona, grazie. Ragionavo come congiunzione...

  4. #4
    Invece devi ragionare in termini di bit: quel parametro è un bitfield, e ciascun flag corrisponde ad una certa potenza di 2. Per far sì che rimangano settati i bit di entrambi gli stili è necessario usare l'Or, che mantiene attivi nel risultato ogni bit che è attivo in uno qualunque degli operandi.
    L'And, invece, tiene attivi solo i bit che sono attivi in entrambi gli operandi, per cui nel tuo caso il risultato era 0, ovvero nessuno stile.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    L'avevo immaginato. Grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.