Implementando @ font-face a finales de 2012
He pasado algunas noches investigando la mejor manera de implementar @ font-face con los navegadores modernos de hoy. Soy un desarrollador web / sistema a tiempo completo con experiencia como diseñador gráfico. Encuentro las oportunidades y posibilidades con el diseño web cada vez más interesante. Por lo tanto, hice algunas pruebas y me gustaría saber si alguien tiene consejos, alguna mejor idea o información sobre esto. Mi escenario de prueba se ve así.
Probé con MUCHAS herramientas y aplicaciones en línea diferentes, pero al final reduje esto a un servicio en línea y una aplicación.
FontSquirrel, herramienta en línea - gratis.http://www.fontsquirrel.com/fontface/generatorFontXChange, aplicación para mac / win - 99 $.http://fontgear.net/fontxchange.htmlUtilicé una fuente que se envió con mi Mac, Tamil Sangam MN y Tamil Sangam MN Bold, ambas de tipo abierto, .otf.
TamilSangamMN.otf - 290 KBTamilSangamMNBold.otf - 271 KBInvestigando tamaños de conversiónFontSquirrelEsta es una buena herramienta en línea, es muy buena. Hay algunos modos diferentes y he usado el Básico y el Óptimo. La salida de mi archivo .otf fue svg, ttf, eot y woff.
BASICRegular
TamilSangamMN.svg233 KBTamilSangamMN.ttf71 KBTamilSangamMN.eot25 KBTamilSangamMN.woff30 KBTotal: 359 KBNegrita
TamilSangamMNbold.svg225 KBTamilSangamMNbold.ttf69 KBTamilSangamMNbold.eot25 KBTamilSangamMNbold.woff30 KBTotal: 349 KBÓptimo¡Lo primero que noté con las fuentes óptimas es que son considerablemente más pequeñas que las variantes básicas ~ 260 KB!
Regular
TamilSangamMN.svg33 KBTamilSangamMN.ttf25 KBTamilSangamMN.eot15 KBTamilSangamMN.woff17 KBTotal: 90 KBNegrita
TamilSangamMNbold.svg33 KBTamilSangamMNbold.ttf25 KBTamilSangamMNbold.eot15 KBTamilSangamMNbold.woff17 KBTotal: 90 KBFontXChangeEsta herramienta puede hacer mucho más que hacer malabares con las fuentes para la web. Puede convertir varios formatos entre sí; como Opentype, True Type, fuentes web, post script, etc. El resultado es, en general, una calidad muy alta; los archivos son tan grandes, casi el doble del tamaño de las versiones básicas de FontSquirrels y más de 7 veces más grandes que la versión óptima de FontSquirrels.
Regular
TamilSangamMN.svg480 KBTamilSangamMN.ttf72 KBTamilSangamMN.eot72 KBTamilSangamMN.woff80 KBTotal: 704 KBNegrita
TamilSangamMNbold.svg463 KBTamilSangamMNbold.ttf69 KBTamilSangamMNbold.eot70 KBTamilSangamMNbold.woff80 KBTotal: 682 KBConfigurando el CSSMe desconcertó un poco al principio que el orden real en la lista de fuentes era importante. Luego descubrí que algunos toman el primer formato que encuentra compatible en lugar de seguir con el formato óptimo, y apesta. Después de algunos trabajos, descubrí que esta es la forma óptima de formatear tu css (tenga en cuenta el orden de los tipos de archivo |¡importante!).
@font-face {
font-family: 'TamilSangam';
src: url('.eot');
src: url('.svg') format('svg'),
url('.eot?#iefix') format('embedded-opentype'),
url('.woff') format('woff'),
url('.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
Los resultados de mi pruebaFuentes regularesMarqué la mejor versión con un *
Firefox MAC (15.0.1)
FontSquirrel Optimal: se vuelve un poco gordoFontSquirrel Basic: se vuelve un poco gordoFontXChange 4.0: se vuelve un poco gordo, pero el kerning es mejor que la versión de FontSquirrel *Windows Firefox (15.0.1)
FontSquirrel Optimal: Renders muy agradableFontSquirrel Basic: la fuente se ve irregular / entrecortadaFontXChange 4.0: Renders muy agradable *Safari Mac (6.0)
FontSquirrel Optimal: Perfect renderFontSquirrel Basic: render perfectoFontXChange 4.0: render perfecto *Chrome Mac (21.0)
FontSquirrel Optimal: Un poco gordoFontSquirrel Basic: Un poco gordoFontXChange 4.0: render perfecto *Windows Chrome (21.0)
FontSquirrel Optimal: Perfect renderFontSquirrel Basic: render perfectoFontXChange 4.0: render perfecto *Internet Explorer (9.0)
FontSquirrel Optimal: render perfecto *FontSquirrel Basic: render perfectoFontXChange 4.0: La fuente se ve irregular / entrecortadaFuentes en negritaFirefox MAC (15.0.1)
FontSquirrel Optimal: rinde muy gordo *FontSquirrel Basic: Renders muy gordo.FontXChange 4.0: rinde muy gordo, pero mejor kerning(Me gustaría seleccionar este para Mac, pero como la versión para Windows de Firefox no es compatible aquí, debe irse)Windows Firefox (15.0.1)
FontSquirrel Optimal: Renders ok, no muy suavizado *FontSquirrel Basic: la fuente se ve irregular / entrecortadaFontXChange 4.0: la fuente se distorsiona un poco / se dañaSafari Mac (6.0)
FontSquirrel Optimal: render perfecto *FontSquirrel Basic: render perfectoFontXChange 4.0: Renders fatChrome Mac (21.0)
FontSquirrel Optimal: render perfecto *FontSquirrel Basic: buen rendimiento, un poco por ciento a la grasaFontXChange 4.0: Renders fatWindows Chrome (21.0)
FontSquirrel Optimal: render perfecto *FontSquirrel Basic: render perfectoFontXChange 4.0: Renders muy gordoInternet Explorer (9.0)
FontSquirrel Optimal: render perfecto *FontSquirrel Basic: render perfectoFontXChange 4.0: La fuente se ve irregular / entrecortadaLa implementacion finalNormalmente organizo mis fuentes web en el siguiente patrón, <webfonts> / <fuente de conversión> / <método de conversión> / <fonts>
/* Regular */
@font-face {
font-family: 'TamilSangam';
src: url('webfonts/fontsquirrel/optimal/tamil_sangam_mn.eot');
src: url('webfonts/fontxchange/TamilSangamMN.svg#TamilSangamMN') format('svg'),
url('webfonts/fontsquirrel/optimal/tamil_sangam_mn.eot?#iefix') format('embedded-opentype'),
url('webfonts/fontxchange/TamilSangamMN.woff') format('woff'),
url('webfonts/fontxchange/TamilSangamMN.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
/* Bold */
@font-face {
font-family: 'TamilSangam';
src: url('webfonts/fontsquirrel/optimal/tamil_sangam_mn_bold.eot');
src: url('webfonts/fontsquirrel/optimal/tamil_sangam_mn_bold.svg#tamil_sangam_mnbold') format('svg'),
url('webfonts/fontsquirrel/optimal/tamil_sangam_mn_bold.eot?#iefix') format('embedded-opentype'),
url('webfonts/fontsquirrel/optimal/tamil_sangam_mn_bold.woff') format('woff'),
url('webfonts/fontsquirrel/optimal/tamil_sangam_mn_bold.ttf') format('truetype');
font-weight: bold;
font-style: normal;
}
Descripción gráfica del resultado (tamaño completo enhttp://i.stack.imgur.com/atb98.png)
Conclusiones y búsquedas.No hay una sola herramienta por ahí que proporcione fuentes que se vean bien en Mac y Windows en todos los navegadores. Debes experimentar y probar en cada fuente. La metodología publicada anteriormente es solo una forma sencilla y una sugerencia sobre cómo probar y experimentar con @ font-face.
¿Hay algo que piense que podría cambiar en mis métodos o en mi implementación? ¿Hay alguna aplicación o servicio que haya perdido?
Todo lo mejor / T