Posto il codice, funzionante, per suddividere una stringa in segmenti e mandare in stampa ciascun segmento:
codice:
' Svuota la variabile Pubblica:
TextToPrinter = ""
' Dichiara un'Array di tipo String:
Dim array_rigaCA() As String
Dim p As Integer
' TextToPrint = itmX.SubItems(4) (Variabile Pubblica della Composizione stringa)
' Scompone la stringa a segmenti, per ogni ritorno a capo ed avanzamento riga:
array_rigaCA = Split(TextToPrint, vbCrLf, -1, vbTextCompare)
' Allega 24 spazi iniziali per ogni segmento di stringa
'(TextToPrinter variabile Pubblica da mandare in stampa):
For p = 0 To UBound(array_rigaCA)
TextToPrinter = array_rigaCA(p)
If p = 0 Then
Printer.Print Space(24) & "Prova di stampa allineata : " & TextToPrinter & Chr(10)
End If
If p > 0 Then
Printer.Print Space(24) & TextToPrinter & Chr(10)
End If
Next p