Pietro Toniolo

2006-10-5

Firefox e Webdings

Filed under: Software — ptoniolo @ 15:59:04

L’altro giorno stavo cercando di fare una form d’esempio per una demo. Mi serviva visualizzare un prototipo di quello che chiamo N2M, cioè quelle form che consentono di scegliere un insieme di valori spostandoli tra due liste, a destra e a sinistra, con dei bottoni in mezzo, delle freccine.

La soluzione da cui ho preso il modello era stata implementata per Internet Explorer, e per le bitmap dei bottoni usava i caratteri 3,4,7,8 della fonte Windows Webdings. Sono dei triangoli come quelli dei tasti dei registratori, Play, FastForward, Rewind e, diciamo, Reverse. Comodo avere queste iconcine, bello. Peccato che con Firefox non vengano visualizzati, in nessun modo. Ho provato in tutti i modi, uno style inline, un CSS. Niente da fare. Al posto delle icone vedo sempre i numeri.

Dopo una faticosa ricerca, ho finalmente capito il problema. Firefox è molto W3C-compliant, e quindi il ragionamento che fa è questo: mi chiedi di visualizzare il carattere “8”, ma la fonte Webdings visualizza al posto del carattere “8” una bitmap FastForward, quindi non posso “rendere” il carattere in Webdings; quindi scalo alla fonte di seconda scelta, al limite uso il default.

L’unico modo per visualizzare dei caratteri è quello di recuperare il codice Unicode, ammesso che ci sia. In particolare, i triangolini sdraiati del Play e Reverse ci sono, si trovano tra le Geometrical Shapes dei Code Charts di Unicode, sono i caratteri U+25B6 (▶) e U+25C0 (◀); ma i triangoli doppi del FastForward e Rewind non sono stati messi da nessuna parte delle codifiche Unicode (perché poi…).

L’unico modo valido è quello di renderli come bitmap.

Ci sarebbe però uno sporco trucco, che non consiglio, ma che comunque consente di capire un po’ come funziona il motore di rendering di Firefox, Gecko. Il trucco è spiegato qui, fa riferimento a Mozilla ma si può adattare facilmente a Firefox. In pratica consiste nel dire a Firefox di rispettare il formato dei glifi per la fonte Webdings, aggiungendo la riga:
encoding.webdings.ttf = windows-1252
al file:
%FirefoxProgramFolder%\res\fonts\fontEncoding.properties
Dove %FirefoxProgramFolder% dovrebbe essere qualcosa come:
C:\Program Files\Mozilla Firefox oppure C:\Programmi\Mozilla Firefox

Ho provato, e l’effetto è quello. Ovviamente non è una soluzione portabile. Poi ho comunque rimesso le cose a posto…

Advertisements

4 Comments »

  1. Sei un grande, sono anni che quando mi servono simboli penso “ma perchè ogni volta mi faccio le gif??? ‘sta volta uso direttamente i webdings” poi mi accorgo di nuovo che su mozilla non funziona.. ora so il pechè!

    Comment by Paolo — 2009-05-21 @ 16:22:41

  2. Hi! Your website is loading slow for my situation, this took sort of a
    minute or two to finally reload, I dont know whether
    it is just simply me or maybe your website however , google performed fine for me.
    Anyways, I appreciate you for putting up a remarkably brilliant article.
    I think it has been honestly beneficial to individual who visit here.
    This is without a doubt great everything that you actually have done in this article and wish to check out even more interesting content from your website.
    Right after taking a look at your post, I’ve bookmarked the website.

    Comment by madden15-coins.com — 2015-06-24 @ 07:00:30

  3. Hi! Your webpage is loading slowly in my opinion,
    it took just like a minute or two to successfully reload, I
    personally dont know whether it is just me or maybe websites however facebook performed acceptable
    for me. On the other hand I appreciate you for submitting
    marvelous article. I do believe this has been seriously useful to user who
    seem to visit here. I am hoping I’ll be able to find more remarkable stuff and I
    also should complement simply by telling you have carried out incredible work.
    To get more knowledge by content which you write-up,
    I actually have saved to bookmarks this url.

    Comment by Estelle — 2015-11-21 @ 19:28:02

  4. Greetings Twitter operates great but your web site is loading
    slowly which had taken nearly a few minutes to actually load, I’m not
    sure whether it’s my very own issue or maybe site issue.
    Anyways, I’d like to thank you for attaching wonderful content.
    I suppose it has become beneficial to many people who came at
    this point. I hope I’ll be able to get a lot more remarkable information and I
    also really should compliment your site simply by saying you’ve done incredible writing.
    To obtain additional information by articles that you
    write-up, I actually have book marked this web page.

    Comment by www.gta5steam.com — 2016-03-11 @ 03:52:44


RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Create a free website or blog at WordPress.com.

%d bloggers like this: