Ecco un picolo bug che ho riscontrato nella versione 1.2.5 di mono sotto linux (ma non dovrebbe identica alla versione windows???)
Il problema è questo: se preparo un semplicissimo foglio da stampare in questo modo:
Graphics g = e.Graphics;
StringFormat drawNomeFormat = new StringFormat();
drawNomeFormat.Alignment = StringAlignment.Center;
Brush br = new SolidBrush(Color.Black);
Rectangle r1a = new Rectangle(35,85,135,50);
Font fontNome = new Font("Arial", 12);
g.DrawString("Stringa di testo", fontNome, br, r1a,
drawNomeFormat);
e mando in stampa/preview ottengo la mia scritta nel punto desiderato in windows sia utilizzando il .NET che il MONO.
Se passo l’eseguibile a mono non scrive un bel nulla…
Soluzione: non indicare un rettangolo in cui scrivere ma dargli le coordinate… (non è la stessa cosa ma almeno si riesce a stampare…)


