Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2005, 08:47
furoya
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 6 meses
Puntos: 317
Confimación de fuente instalada.

viene de Problema Con Fuente!!!

Resumen del capítulo anterior : aprendiz_82 preguntó cómo mostrar en su página una fuente no instalada en el cliente y mofotrip aprovechó el tema para saber qué fuentes se instalan con el paquete de Windows por omisión. kemie sugirió visitar una encuesta con las fuentes más populares, lo que me recordó un viejo proyecto para "ver" las que están instaladas en la máquina cliente y dar un aviso cuando no se encuentre la que estemos usando en nuestra página.
Ahora, la conclusión.

Ya me pareció demasiado seguir ocupando espacio en el tema de aprendiz_82, por lo que abro uno nuevo que, además, está mejor ubicado.
El siguiente código no es más que una variante del de "encuesta compulsiva", que informa al visitante cuando debe instalar una nueva fuente para ver correctamente la página (esta idea ya se sugirió en algún otro tema).

Código:
<HTML>
<HEAD><TITLE>CONFIRMA  FUENTE INSTALADA. </TITLE>
<SCRIPT>

function buscaFuentes(){
var miFuente = "Arial";	//nombre de la fuente a buscar
try{
var todas = lF.fonts.count;
var lista;
var guarda = new Array();

for (i= 1;i<= todas;i++){ 
fuente = lF.fonts(i);
guarda[i-1] = fuente;
} 
miFuente = miFuente.toUpperCase() ;
lista = guarda.toString()+",";
lista = lista.toUpperCase() ;
confirma = lista.indexOf(miFuente+",")
if(confirma==-1){
descarga = confirm("La fuente "+miFuente+" no está disponible. ¿Desea descargarla?.");
if(descarga) open("http://www.descarga_mi_fuente.htm","DF");
}
//else alert("La fuente "+miFuente+" está disponible");
}
catch(e){ alert("El navegador no permite buscar la fuente "+miFuente+" .") }
}

</SCRIPT>
</HEAD>
<BODY onload="buscaFuentes()">
<h2>Confirma si una fuente no se encuentra disponible.</h2>
En el ejemplo : <font face=arial >Arial</font> <br>
Para <b>IE6</b>.


 <OBJECT id="lF" CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"></OBJECT>

</BODY>
</HTML>
Por supuesto, adolece de las mismas incompatibilidades que el anterior. Aún no terminé uno que sea -o al menos intente ser- cross-browser o cross-platform, que además cubra el caso en que la fuente sí esté instalada pero el navegador no la reconozca (he viso algunos temas que mencionan ese "bug" en los navegadores o quizá en la fuente).

saudos

furoya