Guide C# – Caricamento dinamico dei Font in ASP.NET

dotnetRitorno 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:

denis billi's weblog

denis billi's weblog

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! ok emoticon

This entry was posted in Linguaggi .Net, Programmazione and tagged , , , , , , , , , , , , , , , . Bookmark the permalink.

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>