Ja fa temps que vaig veure una notícia a Menéame: ¿Cuánta tinta gasta cada tipo de letra?. La notícia original és Measuring Type.
És força incomplet, amb poques fonts, però em va agradar la idea. Suposo que qui ho va fer és dissenyador, jo he fet la versió de «l’informàtic».
Què he fet?
Un programet amb C++ i Qt (però sense interfície gràfica) que agafa totes les fonts del sistema i un fitxer de text qualsevol. A partir d’aquí i d’unes mides de lletra, renderitza la font a imatges en memòria i compta els píxels que no són blancs d’aquesta imatges. Després en fa un resum: text i gràfic.
Agafo el text d’un fitxer de text perquè teòricament cada cas particular pot tenir una font diferent per estalviar tinta. P. ex., que per una font en concret la lletra «ñ» gasta poca tinta però per altres lletres que es fan servir més en gasta més.
Un cop fet això el programa ordena les fonts dient els megapíxels que han fet servir, que seria l’equivalent a tinta.
Resultats
Per exemple, si agafo un text en català i poso que el programa només calculi per la mida 12 el resultat final amb les fonts del meu sistema seria:
"progenisis"(12): 26.787
"Delphine"(12): 36.223
"El Abogado Loco"(12): 36.911
"It wasn't me"(12): 39.302
"Liberation Serif"(12): 39.417
"Times New Roman"(12): 39.557
"Andale Mono"(12): 43.376
"cmr10"(12): 43.763
"Nimbus Mono L"(12): 44.163
"Courier New"(12): 44.438
"URW Chancery L"(12): 44.468
"Kochi Gothic"(12): 46.165
"cmsy10"(12): 46.498
"Dustismo"(12): 46.843
"Arial"(12): 47.153
"Penguin Attack"(12): 47.189
"Liberation Sans"(12): 47.911
"Balker"(12): 48.165
"FreeMono"(12): 49.573
"Nimbus Roman No9 L"(12): 49.649
"Domestic Manners"(12): 49.701
"Bitstream Vera Sans"(12): 50.345
"Sans Serif"(12): 50.348
"DejaVu Sans"(12): 50.348
"OpenSymbol"(12): 50.531
"Junkyard"(12): 50.711
"Liberation Mono"(12): 51.907
"eufm10"(12): 53.153
"Bitstream Vera Serif"(12): 53.996
"Serif"(12): 53.996
"DejaVu Serif"(12): 53.996
"Bitstream Charter"(12): 54.421
"DejaVu Sans Mono"(12): 54.637
"Monospace"(12): 54.637
"Bitstream Vera Sans Mono"(12): 54.637
"FreeSerif"(12): 55.844
"Century Schoolbook L"(12): 56.285
"Dustismo Roman"(12): 57.704
"URW Palladio L"(12): 57.825
"Nimbus Sans L"(12): 58.137
"cmmi10"(12): 58.254
"Courier 10 Pitch"(12): 62.623
"Wargames"(12): 64.218
"URW Bookman L"(12): 64.855
"Comic Sans MS"(12): 65.274
"msbm10"(12): 65.781
"URW Gothic L"(12): 66.742
"FreeSans"(12): 69.69
"Winks"(12): 69.881
"Arev Sans"(12): 69.932
"Standard Symbols L"(12): 72.473
"Symbol"(12): 72.473
"Swift"(12): 76.777
"Marked Fool"(12): 76.896
"esint10"(12): 79.26
"flatline"(12): 80.092
"Steve"(12): 81.303
"msam10"(12): 87.514
"Arial Black"(12): 87.69
"cmex10"(12): 92.866
"Dingbats"(12): 133.965
"wasy10"(12): 143.283
Imprimir amb Arial Black enlloc d’Arial gasta gairebé el doble de tinta! I ens podem estalviar gairebé la meitat de tinta si fem servir progenisis enlloc d’Arial!
Això sí, hi ha fonts que no m’agraden gens i són poc llegibles.
Perquè es vegin les fonts:
Per cert, no és ben bé una font ecològica perquè no he tingut en compte el paper que gastaria: potser alguna l’espai entre línies (l’alçada) és més gran, o l’espaiat entre lletres, etc.
Molt interessant l’experiment 🙂
De totes maneres crec que caldria ponderar cada píxel per la seva intensitat de negre: imagino que no costa el mateix pintar un píxel completament negre que amb un gris clar. Imagino que això pot fer canviar l’ordenació, sobretot entre les posicions baixes.
Ja de pas, quant es triga a fer aquestes estadístiques? 😉
Sobre la tinta: no ho he mirat a l’impresora, però si agafes l’OpenOffice.org, escrius, poses la lletra gran o li fas zoom, ho pinta o bé blanc o bé negre. Si ho mires de lluny potser farà antialiasing i posarà grisos per fer que les línies diagonals semblin més diagonals, però amb mida gran no. Penso (però no ho he mirat bé) que amb tinta és o ben negre o ben blanc. Cal mirar-ho com dic…
El programa tarda més o menys en funció del fitxer d’entrada. Si ha de comptar la tinta d’una paraula o d’un llibre de 1000 pàgines és diferent. Amb coses de 2 o 3 pàgines i per una mida tardava uns segons, però no recordo quants… 10? 5? Una cosa així.