Cosa ne penso ?
Non saprei... Io non posso vedere quello che vedi tu, quindi non saprei proprio cosa dirti.
Si potrebbe dire che se ti funziona... allora va bene.
Però con la CreateFontIndirect c'eri ormai vicino.
Da quello che vedo, devi impostare l'OCX tanto quanto impostavi i membri LOGFONT, quindi in sostanza non cambia molto.
Il fatto è che io probabilmente non ho ancora capito cosa ti serve in pratica.
A parte il fatto di stampare il testo in verticale (e qui ci siamo arrivati), mi sfugge perchè tu imposti le coordinate di scala 0,0 al centro del picturebox, non so quante etichette devi stampare, dove, ecc.
Ti posto un'immagine di una prova che ho fatto, utilizzando il tuo codice (in modo parziale perchè alcuni dati io non li ho, poi ho fatto qualche piccola correzione).
Per comodità ho disegnato anche le linee all'incrocio delle coordinate 0,0, in modo da avere un riferimento ottico preciso.
Prova a postare tu un'immagine di cosa devi realizzare.
Non è comunque difficile quello che vuoi fare, ad esempio guarda questa DLL che ho creato per subclassare i menu, in cui è possibile scrivere in verticale (anche con caratteri ruotati!) senza problemi.
http://www.vbcorner.net/ita/menuextended.html
Ciao![]()