Existe-t-il un moyen d'ajouter une police personnalisée sur un site Web sans utiliser d'images, de Flash ou d'autres graphiques?
Par exemple, je travaillais sur un site Web de mariage et j'ai trouvé beaucoup de belles polices pour ce sujet. Mais je ne trouve pas la bonne façon d'ajouter cette police sur le serveur. Et comment puis-je inclure cette police avec CSS dans le HTML? Est-ce possible de se passer de graphiques?
@font-face
est devenue beaucoup plus largement prise en charge et est recommandée pour une utilisation générale. Vous devez simplement savoir qu'IE requiert des polices dans un format différent de celui des autres navigateurs. Voir stackoverflow.com/questions/2219916/is-font-face-usable-nowRéponses:
Cela pourrait être fait via CSS:
Il est pris en charge pour tous les navigateurs habituels si vous utilisez des polices TrueType (TTF) ou le Web Open Font Format (WOFF).
la source
Vous pouvez ajouter des polices via Google Web Fonts .
Techniquement, les polices sont hébergées chez Google et vous les liez dans l'en-tête HTML. Ensuite, vous pouvez les utiliser librement en CSS avec
@font-face
( lire à ce sujet ).Par exemple:
Dans la
<head>
section:Puis en CSS:
La solution semble assez fiable (même Smashing Magazine l'utilise pour un titre d'article. ). Il n'y a cependant pas autant de polices disponibles jusqu'à présent dans le répertoire de polices Google .
la source
La voie à suivre consiste à utiliser la déclaration CSS @ font-face qui permet aux auteurs de spécifier des polices en ligne pour afficher le texte sur leurs pages Web. En permettant aux auteurs de fournir leurs propres polices, @ font-face élimine le besoin de dépendre du nombre limité de polices que les utilisateurs ont installées sur leurs ordinateurs.
Jetez un œil au tableau suivant:
Comme vous pouvez le voir, il existe plusieurs formats que vous devez connaître, principalement en raison de la compatibilité entre les navigateurs. Le scénario des appareils mobiles n'est pas très différent.
Solutions:
1 - Compatibilité totale avec le navigateur
C'est la méthode avec le support le plus profond possible en ce moment:
2 - La plupart du navigateur
Cependant, les choses évoluent fortement vers WOFF , vous pouvez donc probablement vous en sortir avec:
3 - Seuls les derniers navigateurs
Ou même juste WOFF.
Vous l'utilisez ensuite comme ceci:
Références et lectures complémentaires:
C'est principalement ce que vous devez savoir sur la mise en œuvre de cette fonctionnalité. Si vous souhaitez en savoir plus sur le sujet, je vous encourage à consulter les ressources suivantes. La plupart de ce que je mets ici est extrait de ce qui suit
la source
svgFontName
veut dire? Dois-je le changer en mon nom de famille de polices ou le laisser tel quel?Si par police non standard, vous voulez dire une police personnalisée d'un format standard, voici comment je le fais, et cela fonctionne pour tous les navigateurs que j'ai vérifiés jusqu'à présent:
vous aurez donc juste besoin des polices ttf et eot. Certains outils disponibles en ligne peuvent effectuer la conversion.
Mais si vous souhaitez joindre une police dans un format non standard (bitmaps, etc.), je ne peux pas vous aider.
la source
J'ai trouvé que le moyen le plus simple d'avoir des polices non standard sur un site Web est d'utiliser sIFR
Cela implique l'utilisation d'un objet Flash qui contient la police, mais il se dégrade bien en texte / police standard si Flash n'est pas installé.
Le style est défini dans votre CSS et JavaScript configure le remplacement Flash de votre texte.
Modifier: (Je recommande toujours d'utiliser des images pour des polices non standard car sIFR ajoute du temps à un projet et peut nécessiter une maintenance).
la source
@font-face
soit beaucoup mieux soutenue.L'article Font-face dans IE: faire fonctionner les polices Web dit qu'il fonctionne avec les trois principaux navigateurs.
Voici un exemple sur lequel j'ai travaillé: http://brendanjerwin.com/test_font.html
Plus de discussion est dans l' incorporation de polices .
la source
Typeface.js et Cufon sont deux autres options intéressantes. Ce sont des composants JavaScript qui rendent des données de police spéciales au format JSON (que vous pouvez convertir à partir des formats TrueType ou OpenType sur leurs sites Web) via le nouvel élément <canvas> dans tous les navigateurs plus récents, à l'exception d'Internet Explorer et via VML dans Internet Explorer.
Le principal problème avec les deux (à partir de maintenant) est que la sélection de texte ne fonctionne pas ou au moins ne fonctionne que très maladroitement.
Pourtant, c'est très agréable pour les gros titres. Texte du corps ... Je ne sais pas.
Et c'est étonnamment rapide.
la source
Ou vous pouvez essayer sIFR . Je sais qu'il utilise Flash, mais uniquement s'il est disponible. Si Flash n'est pas disponible, il affiche le texte d'origine dans sa police d'origine (CSS).
la source
La technique que le W3C a recommandée pour ce faire est appelée «incorporation» et est bien décrite par les trois articles ici: Incorporation de polices . Dans mes expériences limitées, j'ai trouvé ce processus sujet aux erreurs et j'ai eu un succès limité à le faire fonctionner dans un environnement multi-navigateur.
la source
Safari et Internet Explorer prennent tous deux en charge la règle CSS @ font-face, mais ils prennent en charge deux types de polices intégrés différents. Firefox prévoit de prendre en charge le même type qu'Apple très prochainement. SVG peut incorporer des polices mais n'est pas encore largement pris en charge (sans plugin).
Je pense que la solution la plus portable que j'ai vue est d'utiliser une fonction JavaScript pour remplacer les titres, etc. par une image générée et mise en cache sur le serveur avec la police de votre choix - de cette façon, vous mettez simplement à jour le texte et vous n'avez pas à le faire des trucs dans Photoshop.
la source
Si vous utilisez ASP.NET, il est vraiment facile de générer des polices basées sur des images sans avoir à installer (comme en ajoutant à la base de polices installée) des polices sur le serveur en utilisant:
puis dessiner avec cette police sur un
Graphics
.la source
Il semble que cela ne fonctionne que dans Internet Explorer, mais une recherche rapide sur Google pour les "polices incorporées html" donne http://www.spoono.com/html/tutorials/tutorial.php?id=19
Si vous voulez rester indépendant de la plate-forme (et vous devriez!), Vous devrez utiliser des images, ou simplement utiliser une police standard.
la source
J'ai fait un peu de recherche et déterré Dynamic Text Replacement (publié le 2004-06-15).
Cette technique utilise des images, mais elle semble être "mains libres". Vous écrivez votre texte et vous laissez quelques scripts automatisés effectuer une recherche et un remplacement automatisés sur la page pour vous à la volée.
Il a certaines limites, mais c'est probablement l'un des choix les plus faciles (et plus compatibles avec les navigateurs) que tous les autres que j'ai vus.
la source
Il est également possible d'utiliser des polices WOFF - exemple ici
la source
Fournissez simplement le lien vers la police réelle comme celle-ci et vous serez prêt à partir
la source
Typeface.js JavaScript Way:
http://typeface.neocracy.org/
la source
Voir l'article 50 Outils de conception utiles pour une belle typographie Web pour d'autres méthodes.
Je n'ai utilisé que du Cufon . Je l'ai trouvé fiable et très facile à utiliser, donc je suis resté avec.
la source
Si vous avez un fichier de votre police, vous devrez ajouter plus de formats de cette police pour d'autres navigateurs.
À cet effet, j'utilise un générateur de polices comme Fontsquirrel, il fournit tous les formats de police et son CSS @ font-face, vous n'aurez qu'à le glisser-déposer dans votre fichier CSS.
la source