pano1974
08-09-2011, 14:00
Ciao a tutti,
è da un bel pò di tempo che non scrivo su hwupgrade e spero di trovar risposte al seguente problema.
Sto scrivendo un programma winform in C# dove devo disegnare rettangoli,rette e testo.
Per far questo uso GDI+,disegno i miei oggetti sul buffer grafico ecc.ecc.
Fin quà non ho avuto problemi.
Il problema è saltato fuori quando ho detto:"Bene!ora vediamo di stampare quello che visualizzo".
Disegnato sul graphics del mio documento da stampare ma che cosa succede?
Alcuni oggetti ovviamente non sono visualizzati sull'anteprima di stampa perchè sono andati a finire oltre la dimensione del foglio.
Ok...a questo punto ho pensato che basta ridurre le dimensioni dell'area di disegno a monitor nella grandezza di una pagina A4...ma come si fa?
Ho provato a cercare un fattore di proporzione da pixel in mm in qualche classe ma non l'ho trovata.
Allora ho provato ad aggirare il problema cambiando le unità di misura del buffer grafico da pixel in mm e disegnare un rettangolo e poi ridimensionare l'area di disegno alle dimensioni del rettangolo.
Risolto solo in parte il problema in quanto, quando faccio l'anteprima di stampa, mi mancano alcuni oggetti e presuppongo che siano fuori dall'area di disegno.
qualcuno ha un idea o può spegarmi come visualizzare a monitor un controllo delle stesse dimensioni della pagina di stampa? Così avrei le dimensioni 1:1 per disegnare i miei oggetti grafici.
grazie in anticipo.
P.S.
è la prima volta che affronto il problema della stampa e quindi sono gnurant in materia :D
è da un bel pò di tempo che non scrivo su hwupgrade e spero di trovar risposte al seguente problema.
Sto scrivendo un programma winform in C# dove devo disegnare rettangoli,rette e testo.
Per far questo uso GDI+,disegno i miei oggetti sul buffer grafico ecc.ecc.
Fin quà non ho avuto problemi.
Il problema è saltato fuori quando ho detto:"Bene!ora vediamo di stampare quello che visualizzo".
Disegnato sul graphics del mio documento da stampare ma che cosa succede?
Alcuni oggetti ovviamente non sono visualizzati sull'anteprima di stampa perchè sono andati a finire oltre la dimensione del foglio.
Ok...a questo punto ho pensato che basta ridurre le dimensioni dell'area di disegno a monitor nella grandezza di una pagina A4...ma come si fa?
Ho provato a cercare un fattore di proporzione da pixel in mm in qualche classe ma non l'ho trovata.
Allora ho provato ad aggirare il problema cambiando le unità di misura del buffer grafico da pixel in mm e disegnare un rettangolo e poi ridimensionare l'area di disegno alle dimensioni del rettangolo.
Risolto solo in parte il problema in quanto, quando faccio l'anteprima di stampa, mi mancano alcuni oggetti e presuppongo che siano fuori dall'area di disegno.
qualcuno ha un idea o può spegarmi come visualizzare a monitor un controllo delle stesse dimensioni della pagina di stampa? Così avrei le dimensioni 1:1 per disegnare i miei oggetti grafici.
grazie in anticipo.
P.S.
è la prima volta che affronto il problema della stampa e quindi sono gnurant in materia :D