¿Hay alguna manera de agregar alguna fuente personalizada en un sitio web sin usar imágenes, Flash u otros gráficos?
Por ejemplo, estaba trabajando en el sitio web de una boda, y encontré muchas fuentes agradables para ese tema. Pero no puedo encontrar la forma correcta de agregar esa fuente en el servidor. ¿Y cómo incluyo esa fuente con CSS en el HTML? ¿Es esto posible sin gráficos?
@font-face
ha vuelto mucho más ampliamente compatible y se recomienda para uso general. Solo debe tener en cuenta que IE requiere fuentes en un formato diferente al de otros navegadores. Ver stackoverflow.com/questions/2219916/is-font-face-usable-nowRespuestas:
Esto podría hacerse a través de CSS:
Es compatible con todos los navegadores habituales si utiliza TrueType-Fonts (TTF) o Web Open Font Format (WOFF).
fuente
Puede agregar algunas fuentes a través de Google Web Fonts .
Técnicamente, las fuentes están alojadas en Google y usted las vincula en el encabezado HTML. Luego, puede usarlos libremente en CSS con
@font-face
( lea sobre esto ).Por ejemplo:
En la
<head>
seccion:Luego en CSS:
La solución parece bastante confiable (incluso Smashing Magazine la usa para el título de un artículo ). Sin embargo, hasta ahora no hay muchas fuentes disponibles en el Directorio de fuentes de Google .
fuente
El camino a seguir es usar la declaración CSS @ font-face que permite a los autores especificar fuentes en línea para mostrar texto en sus páginas web. Al permitir que los autores proporcionen sus propias fuentes, @ font-face elimina la necesidad de depender del número limitado de fuentes que los usuarios han instalado en sus computadoras.
Echa un vistazo a la siguiente tabla:
Como puede ver, hay varios formatos que debe conocer principalmente debido a la compatibilidad entre navegadores. El escenario en los dispositivos móviles no es muy diferente.
Soluciones:
1 - Compatibilidad total del navegador
Este es el método con el apoyo más profundo posible en este momento:
2 - La mayoría del navegador
Sin embargo, las cosas están cambiando mucho hacia WOFF , por lo que probablemente pueda salirse con la suya:
3 - Solo los últimos navegadores
O incluso solo WOFF.
Luego lo usas así:
Referencias y lecturas adicionales:
Eso es principalmente lo que necesita saber sobre la implementación de esta función. Si desea investigar más sobre el tema, lo alentaré a que consulte los siguientes recursos. La mayor parte de lo que pongo aquí se extrae de lo siguiente
fuente
svgFontName
? ¿Debo cambiarlo por el nombre de mi familia de fuentes o dejarlo como está?Si por fuente no estándar, quiere decir una fuente personalizada de un formato estándar, así es como lo hago, y funciona para todos los navegadores que he verificado hasta ahora:
así que solo necesitará las fuentes ttf y eot. Algunas herramientas disponibles en línea pueden hacer la conversión.
Pero si desea adjuntar una fuente en un formato no estándar (mapas de bits, etc.), no puedo ayudarlo.
fuente
Descubrí que la forma más fácil de tener fuentes no estándar en un sitio web es usar sIFR
Implica el uso de un objeto Flash que contiene la fuente, pero se degrada muy bien a texto / fuente estándar si Flash no está instalado.
El estilo se establece en su CSS y JavaScript configura el reemplazo de Flash para su texto.
Editar: (todavía recomiendo usar imágenes para fuentes no estándar ya que sIFR agrega tiempo a un proyecto y puede requerir mantenimiento).
fuente
@font-face
es mucho mejor donde se admite.El artículo Font-face en IE: Making Web Fonts Work dice que funciona con los tres principales navegadores.
Aquí hay una muestra que puse a trabajar: http://brendanjerwin.com/test_font.html
Más discusión se encuentra en Incrustar fuentes .
fuente
Typeface.js y Cufon son otras dos opciones interesantes. Son componentes de JavaScript que representan datos de fuentes especiales en formato JSON (que puede convertir de formatos TrueType u OpenType en sus sitios web) a través del nuevo elemento <canvas> en todos los navegadores más nuevos, excepto Internet Explorer y VML en Internet Explorer.
El principal problema con ambos (a partir de ahora) es que seleccionar texto no funciona o al menos solo funciona de manera bastante incómoda.
Aún así, es muy agradable para los titulares. Texto del cuerpo ... No lo sé.
Y es sorprendentemente rápido.
fuente
O podrías probar sIFR . Sé que usa Flash, pero solo si está disponible. Si Flash no está disponible, muestra el texto original en su fuente original (CSS).
fuente
La técnica que el W3C ha recomendado para hacer esto se llama "incrustación" y está bien descrita en los tres artículos aquí: Fuentes incrustadas . En mis experimentos limitados, he encontrado este proceso propenso a errores y he tenido un éxito limitado al hacer que funcione en un entorno de múltiples navegadores.
fuente
Safari e Internet Explorer admiten la regla CSS @ font-face, sin embargo, admiten dos tipos de fuentes incrustadas diferentes. Firefox planea admitir el mismo tipo que Apple pronto. SVG puede incrustar fuentes, pero todavía no es tan compatible (sin un complemento).
Creo que la solución más portátil que he visto es usar una función de JavaScript para reemplazar los encabezados, etc. con una imagen generada y almacenada en caché en el servidor con la fuente de su elección, de esa manera simplemente actualiza el texto y no tiene que cosas alrededor en Photoshop.
fuente
Si usa ASP.NET, es realmente fácil generar fuentes basadas en imágenes sin tener que instalar fuentes (como agregar a la base de fuentes instalada) en el servidor mediante el uso de:
y luego dibujando con esa fuente en un
Graphics
.fuente
Parece que solo funciona en Internet Explorer, pero una búsqueda rápida en Google de "fuentes de inserción html" produce http://www.spoono.com/html/tutorials/tutorial.php?id=19
Si desea permanecer independiente de la plataforma (¡y debería hacerlo!) Tendrá que usar imágenes, o simplemente usar una fuente estándar.
fuente
Investigué un poco y desenterré el reemplazo dinámico de texto (publicado el 15/06/2004).
Esta técnica utiliza imágenes, pero parece ser "manos libres". Escribes tu texto y dejas que algunos scripts automáticos busquen y reemplacen automáticamente en la página por ti sobre la marcha.
Tiene algunas limitaciones, pero es probablemente una de las opciones más fáciles (y más compatibles con el navegador) que el resto que he visto.
fuente
También es posible usar fuentes WOFF - ejemplo aquí
fuente
Simplemente proporcione el enlace a la fuente real como esta y estará listo para comenzar
fuente
Typeface.js JavaScript Way:
http://typeface.neocracy.org/
fuente
Consulte el artículo 50 Herramientas de diseño útiles para Beautiful Web Typography para obtener métodos alternativos.
Solo he usado Cufon . Lo he encontrado confiable y muy fácil de usar, así que me he quedado con él.
fuente
Si tiene un archivo de su fuente, deberá agregar más formatos de esa fuente para otros navegadores.
Para este propósito utilizo un generador de fuentes como Fontsquirrel, que proporciona todos los formatos de fuente y su @ font-face CSS, solo tendrá que arrastrarlo y soltarlo en su archivo CSS.
fuente