venerdì 5 maggio 2017

DrawString & MeasureString

  • MeasureString  


Public Function MeasureString (
text As String,
font As Font,
layoutArea As StringFormat,
width As Integer
) As SizeF
 
Il metodo MeasureString è progettato per l'utilizzo con stringhe e permette di includere una piccola quantità di spazio aggiuntivo prima e dopo la stringa per le parti sporgenti delle icone. Inoltre, il metodo DrawString riadatta i punti del glifo (in informatica, così come in tipografia, il termine carattere si riferisce a un grafema, come lo troviamo nei sistemi di scrittura comuni. Mentre un grafema è un'unità di testo, un glifo è un'unità grafica) per ottimizzare la qualità di visualizzazione e potrebbe visualizzare una stringa più ristretta rispetto a quanto indicato dal metodo MeasureString.

Per ottenere dimensioni adeguate per le stringhe adiacenti nel layout (ad esempio, durante l'implementazione di testo formattato), si può utilizzare il metodo measure character rangers o uno dei metodi del measure string che accetta uno string format.

Il parametro "width" viene utilizzato per specificare il valore massimo della componente relativa alla larghezza della struttura che otteniamo come return.
Se il parametro "width" è più piccolo dell'attuale larghezza della stringa, la componente Width che otteniamo come returns viene troncata a un valore rappresentante il numero massimo di caratteri che possono essere contenuti all'interno della larghezza specificata. 
Per includere l'intera stringa, il valore Height che otteniamo come return viene adattato a un valore che consente la visualizzazione della stringa con incapsulamento di carattere.
 

  • DrawString
Il metodo DrawString invece, appartiene alla classe Graphics ed è quindi un metodo grafico che, sfruttando gli oggetti Brush e Font, permette di disegnare delle stringhe di testo in una posizione precisa del box.

Public Sub DrawString (
s As String,
font As Font,
brush As Brush,
 point As PointF,
 layoutRectangle As Rectangle,
 format As StringFormat
)





Nessun commento:

Posta un commento