estoy usando la brújula font-face
mixin junto con el inline-font-files
y font-files
con el fin de crear algo en la línea de la The New Bulletproof @Font-Face Syntax utilizando Data URIs para woff, TTF y archivos SON.Nueva prueba de balas @ sintaxis font-face utilizando datos URI en compás
Utilizo URL relativos para eot (debido a la falta de soporte de IE para el URI de datos) y para archivos svg, (debido al hash #FontName, supongo). El archivo eot no presenta ningún problema ya que hay un parámetro para eso, pero como font-face
en Compass no es diferente de otros formatos, simplemente no puedo usar inline-font-files
para incluir los datos de fuente, ya que eso también haría que la versión svg fuera en línea.
¿Hay una manera de hacer font-face
retorno algo como el siguiente:
@font-face {
font-family: 'PTSans';
src: url('pts55fwebfont.eot');
src: url('pts55fwebfont.eot?#iefix') format('embedded-opentype'),
url('data:WOFF_DATA') format('woff'),
url('data:TTF_DATA') format('truetype'),
url('pts55fwebfont.svg#PTSansRegular') format('svg');
font-weight: normal;
font-style: normal;
}
Lo que pasa es que no puedo encontrar la manera de hacer las versiones WOFF, OTF y ttf utilizan el URI de datos al tiempo que permite el SVG versión para usar una URL estándar. Lo mejor que se me ocurre es esto:
@include font-face('PTSans', inline-font-files('ptsans/pts55fwebfont.woff', woff, 'ptsans/pts55fwebfont.ttf', truetype), 'ptsans/pts55fwebfont.eot', normal, normal);
@include font-face('PTSans', font-files('ptsans/pts55fwebfont.svg#PTSansRegular'), $weight: normal, $style: normal);
Que romperá el svg en su propia @ font-face. ¿Es ese CSS válido en la misma cuenta que puedo crear varias reglas @ font-face con el mismo apellido usando diferentes pesos y estilos? Si ese es el caso, ¿funcionará tan bien como el ejemplo de CSS anterior (parece)? Y, por supuesto, ¿hay una forma mejor de lograr esto en Compass/sass?
Le faltan estilo/peso y URI de datos: s ¿no? Pero eso es probablemente bastante fácil de agregar. ¡Buen descubrimiento! – Simon