Comunque anche se pare che io non abbia capito quello che voleva se si desidera ridurre un testo fino a farlo stare all'interno di una Label invece che di una TextLabel che ha la proprietà Wrap, basta aggiungere la funzione:
Private Function RowSplit(value As String, iWidth As Integer, hFont As Font) As String
Dim i As Integer
Dim ss As String[]
Dim sRow As String
If hFont.TextWidth(value) < iWidth Then Return 1
ss = Split(value, " ")
For Each s As String In ss
If hFont.TextWidth(sRow & " " & s) > iWidth Then
sRow &= "\n"
sRow &= s
Else
sRow = sRow & " " & s
Endif
Next
Return Trim(sRow)
End
che passa alla label il testo della giusta dimensione,
tutto il testo senza troncarlo.
Probabilmente c'è un modo migliore per farlo ma a me è venuto in mente solo questo.