Ritorno finalmente a parlare di programmazione. Infatti sto ultimando un lavoro per il quale mi era stato richiesto di dare ad un testo su web un pò di “brio”, ovvero doverlo rendere a zig-zag anzichè il solito monotono testo tutto dritto e magari con un leggero effetto ombra e soprattutto con un font non installato nel server su cui gira il sito web. Ebbene, cosa c’è di meglio, prima dell’arrivo dei CSS3 che potrebbero dare una mano, di ASP.NET ed il suo apporto alle immagini?
Ecco ciò che ho realizzato:
Quello che vorrei farvi vedere è che il font non è assolutamente standard, ma è uno dei tanti che potete avere nel vostro PC…
Il codice per caricare un font da un file TTF ed utilizzarlo nella vostra applicazione è semplicissimo. Supponiamo che il font che vogliate utilizzare, come nel mio primo caso, sia Aubrey, un font Serif scaricabile gratuitamente da qua, ecco il codice per caricarlo:
PrivateFontCollection fonts = new PrivateFontCollection();
fonts.AddFontFile(Server.MapPath("AUBREY1__.TTF"));
Font font = new Font(fonts.Families[0], 15, FontStyle.Bold);
Come vedete è semplicissimo, adesso è praticamente una cavolata lavorare con questo font e scrivere ad esempio su un oggetto Graphics:
graphics.DrawString("Denis Billi's Weblog", font, Brushes.Red, new PointF(0, 0));
Buon lavoro! ![]()
Mi chiamo Denis Billi, ho 25 anni e sono della provincia di Ravenna. Mi sono laureato nell'estate del 2008 presso la facoltà di Ingegneria Informatica dell'università di Bologna e attualmente sto seguendo i corsi per la Laurea Specialistica in Ingegneria Informatica sempre all'università di Bologna.