Support HI-DPI

Buongiorno,
un mio cliente ha cambiato pc con uno con schermo Full HD, mi ha chiamato dicendomi che il mio programma si vedeva sfocato, lo vedeva a fuoco solo eseguendo l’override comportamento di ridimensionamento DPI elevati in porpriet del programma, ma le finestre erano piccole e faceva fatica a leggere tutto, allora ho abilitato il support HI-DPI, sembrava tutto risolto ma in una finestra con alcune canvas dove disegno dei grafici, torte e delle scritte ecc viene fuori l’errore di nilObjectExeception, riporto le righe di codice dove salta l’errore
dim p as Picture
Dim a as New ArcShape
p = canvas1.backdrop
p.Graphics.PenHeight =2 errore
p.Graphics.drawline 403,575,x,y errore
p.Graphics.ForeColor=RGB(0,0,255) errore
p.Graphics.DrawObject a,406,90 errore

chiaramente senza abilitare HI-DPI funziona tutto, come rimediare?
Mario

It’s p.graphics that’s nil is it? Use DrawPicture to draw the picture in your backdrop to your own (mutable) picture and work with that. See [https://blog.xojo.com/2016/04/05/xojo-retinahidpi-the-journey-of-a-thousand-pixels/], particularly the paragraph “Immutable pictures”.

My apologies for not replying in Italian.

Regards - Richard.

Thanks a lot Richard, your directions have been very helpful, solved
Regards
Mario