Ciao Rino,
io proverei con un'altra strada molto più lunga, ma semplice
e con dei bei risultati: utilizzando l'oggetto printer.
Se hai installato AcrobatDistiller sul tuo PC, puoi crearti dei
PDF (il tutto da codice VB6). Ti crei un oggetto per ogni variabile
(come faresti in una stampa unione) del tipo:
codice:
Type Campo
Nome as String
Font as String
SizeFont as Double
Bold as Boolean
Italic as Boolean
Underline as Boolean
X as Double 'posizione sul foglio
Y as Double
Allineamento as String 'Sinistra, Bloccato...
Colore as String
'... e tutti i campi che ti possono servire
End Type
Dim Variabili(NumeroVariabili) as Campo
'...
Function StampaVariabile(IndiceVariabile as Integer)
Printer.FontName = Variabili(IndiceVariabile).Font
Printer.FontSize = Variabili(IndiceVariabile).SizeFont
If Variabili(IndiceVariabile).Bold = True then
Printer.FontBold = True
Else
Printer.FontBold = False
Endif
'... e tutto cio' che riguarda il font
Printer.CurrentX = Variabili(IndiceVariabile).X
Printer.CurrentY = Pippo + Pluto - QuelloCheVuoiTu
'... ecc
End
Facendo così hai tanti vantaggi: puoi posizionare ogni campo dove
vuoi, anche durante l'esecuzione del programma; puoi gestire facilmente i colori; è lungo fare solo il primo programma, se ti
capita di dover creare altri programmi di impaginazione hai già
tutto pronto, devi solo fare qualche modifica; puoi rendere variabili
anche immagini, righe...
L'oggetto Printer ha pochissime regole, quindi è molto semplice.
Se ti interessa seguire questa strada fammelo sapere che ti mando qualche programma di esempio