[VB.NET 2003] DrawString con stringa in grassetto

domenica 02 novembre 2008 - 10.21

secks Profilo | Senior Member

Ho una normale stringa da stampare:

Dim s as string = "Oggi il sole splende"
Dim Font3 As New Font("Arial", 12, FontStyle.Bold)
Dim Font4 As New Font("Arial", 10)

e.Graphics.DrawString(s, Font4, Brushes.Black, 50, Y )

Vorrei che la parola 'sole' fosse stampata in grassetto.
Ho provato a spezzare la stringa in 3 parti, in modo di stampare 'sole' in grassetto, ma ho problemi con la posizione dell'ultima parte ('splende').

C'è qualche sistema?
Come si fa a calcolare la posizione della fine di una stringa stampata in base al font?

Ciao a tutti.
Paolo.

amdbook Profilo | Junior Member

Dovresti utilizzare il metodo MeasureString dell'oggetto Graphics. Ad esempio:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Pietro Libro
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5