{"id":76,"date":"2010-05-24T20:26:23","date_gmt":"2010-05-24T18:26:23","guid":{"rendered":"https:\/\/www.creativejuiz.fr\/blog\/?p=76"},"modified":"2017-07-02T15:43:07","modified_gmt":"2017-07-02T13:43:07","slug":"google-et-son-api-webfonts","status":"publish","type":"post","link":"https:\/\/www.creativejuiz.fr\/blog\/veille-technologique\/google-et-son-api-webfonts","title":{"rendered":"Google et son API Webfonts"},"content":{"rendered":"<p>On en parle depuis quelques temps, Google est d\u00e9cid\u00e9 \u00e0 faire changer le Web. La r\u00e9volution en cours propose actuellement quelques solutions.<!--more--><\/p>\n<h2>API Webfonts &#8211; Font directory<\/h2>\n<p>Le g\u00e9ant lance une API qui propose une solution pour int\u00e9grer des polices exotiques \u00e0 vos sites Internet gr\u00e2ce \u00e0 une ligne de code simple \u00e0 comprendre !<\/p>\n<p><img decoding=\"async\" class=\"alignright\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2010\/05\/font-directory1.gif\" alt=\"Font directory\" \/><\/p>\n<p class=\"justify\">Avant de vous donner ce fameux code, qui ne restera pas secret longtemps si vous \u00eates d\u00e9j\u00e0 sur le site de <a title=\"L'API Google Webfonts (nouvelle fen\u00eatre)\" href=\"https:\/\/fonts.google.com\" target=\"_blank\" rel=\"noopener\">Google\u00a0Webfonts<\/a>, je vous conseille d&rsquo;aller voir la\u00a0liste\u00a0des\u00a0polices\u00a0disponibles\u00a0chez \u00a0Google.<br \/>\nCelle-ci propose plus de 820 familles diff\u00e9rentes (chiffre mis \u00e0 jour en 2017). Ce qui est \u00e9norme.<\/p>\n<p><strong>Bon et ce code il vient !<\/strong><\/p>\n<p>Voici comment int\u00e9grer une fonte gr\u00e2ce \u00e0 son nom r\u00e9pertori\u00e9 sur la page <a lang=\"en\" title=\"la liste des polices disponible chez Google (nouvelle fen\u00eatre)\" href=\"http:\/\/code.google.com\/webfonts\" target=\"_blank\" rel=\"noopener\">Font\u00a0directory<\/a>.<\/p>\n<pre class=\"code\"><code class=\"language-markup\">&lt;link href=\"http:\/\/fonts.googleapis.com\/css?family=Reenie+Beanie\" rel=\"stylesheet\" type=\"text\/css\" \/&gt;\r\n<\/code><\/pre>\n<p>Il vous suffit ensuite d&rsquo;appeler la police comme vous le feriez habituellement avec une autre fonte gr\u00e2ce aux CSS :<\/p>\n<pre class=\"code\"><code class=\"language-css\">font-family: 'Reenie Beanie', arial, serif;<\/code><\/pre>\n<p><span style=\"font-family: 'Reenie Beanie', arial; font-size: 2.5em;\">Voici un test de la police<\/span><\/p>\n<p>Pour obtenir le <em lang=\"en\">link<\/em> exact il vous suffit de cliquer sur <strong lang=\"\">Click to embed <em>Font name<\/em><\/strong> lors du survol d&rsquo;une des fontes propos\u00e9es par Google. Un aper\u00e7u vous sera propos\u00e9 ainsi que de nombreuses informations techniques dont l&rsquo;onglet <strong lang=\"en\">Get the code<\/strong>.<\/p>\n<h2>API Webfonts &#8211; WebFont Loader<\/h2>\n<p>Vous n&rsquo;\u00eates pas sans savoir qu&rsquo;il y a toujours des diff\u00e9rences entre les navigateurs. Dans le chargement des polices c&rsquo;est exactement la m\u00eame chose.<br \/>\nAfin de placer les navigateurs \u00e0 peu pr\u00e8s au m\u00eame niveau de ce point de vue, Google propose une sorte d&rsquo;extension \u00e0 son API Webfonts qui permet l&rsquo;utilisation d&rsquo;un fonte commune (arial, verdana, par exemple) en attendant le chargement de la fonte exotique. Cette extension s&rsquo;appelle <a lang=\"en\" href=\"http:\/\/code.google.com\/intl\/fr\/apis\/webfonts\/docs\/webfont_loader.html\" target=\"_blank\" rel=\"noopener\">Google\u00a0WebFont\u00a0Loader<\/a>.<\/p>\n<p>Voici l&rsquo;exemple d&rsquo;utilisation que Google donne sur son site :<\/p>\n<pre class=\"code\"><code class=\"language-markup\">&lt;script type=\"text\/javascript\" src=\"http:\/\/ajax.googleapis.com\/ajax\/libs\/webfont\/1\/webfont.js\"&gt;\r\n&lt;\/script&gt;\r\n&lt;script type=\"text\/javascript\"&gt;\r\n  WebFont.load({\r\n    google: {\r\n      families: [ 'Tangerine', 'Cantarell' ]\r\n    }\r\n  });\r\n&lt;\/script&gt;<\/code><\/pre>\n<p>Il vous suffit ensuite de pr\u00e9ciser dans vos CSS quelle police commune sera utilis\u00e9e pendant le chargement de la police exotique.<\/p>\n<pre class=\"code\"><code class=\"language-css\">\r\n\/*utilis\u00e9e pour tous les P lorsque Tangerine est en chargement*\/\r\n.wf-inactive p {\r\n  font-family: serif\r\n}\r\n\/*utilis\u00e9e pour tous les P lorsque Tangerine est charg\u00e9e*\/\r\n.wf-active p {\r\n  font-family: 'Tangerine', serif\r\n}\r\n\/*utilis\u00e9e pour tous les H1 lorsque Cantarell est en chargement*\/\r\n.wf-inactive h1 {\r\n  font-family: serif;\r\n  font-size: 16px\r\n}\r\n\/*utilis\u00e9e pour tous les H1 lorsque Cantarell est en charg\u00e9e*\/\r\n.wf-active h1 {\r\n  font-family: 'Cantarell', serif;\r\n  font-size: 16px\r\n}<\/code><\/pre>\n<p>Il vous sera m\u00eame possible d&rsquo;utiliser le loader pour le chargement d&rsquo;une police utilis\u00e9e sur <a title=\"Consulter le site de TypeKit (nouvelle fen\u00eatre)\" href=\"http:\/\/typekit.com\/\" target=\"_blank\" rel=\"noopener\">TypeKit<\/a> gr\u00e2ce \u00e0 l&rsquo;ID de votre fonte (kit).<\/p>\n<pre class=\"code\"><code class=\"language-javascript\">WebFont.load({\r\n google: {\r\n   families: [ 'Tangerine', 'Cantarell' ]\r\n },\r\n  typekit: 'myKitId'\r\n});\r\n<\/code><\/pre>\n<p>Ici nous avons donc g\u00e9r\u00e9 le chargement des deux polices de Google, ainsi qu&rsquo;une police charg\u00e9e depuis TypeKit.<\/p>\n<h2>C&rsquo;est beau, mais&#8230;<\/h2>\n<p>Et bien voil\u00e0, c&rsquo;est sympa tout \u00e7a, mais vous d\u00e9pendez ainsi encore plus de Google. Ce n&rsquo;est peut-\u00eatre pas un mal pour de petits projets, des sites Internet personnels, mais pour de la production je reste sceptique.<br \/>\nToujours est-il qu&rsquo;il est bon de savoir que \u00e7a existe, et je pense l&rsquo;utiliser pour mes petits projets perso, \u00e0 vous de voir de votre c\u00f4t\u00e9 \ud83d\ude09<\/p>\n<p>Enjoy !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>On en parle depuis quelques temps, Google est d\u00e9cid\u00e9 \u00e0 faire changer le Web. La r\u00e9volution en cours propose actuellement quelques solutions.<\/p>\n","protected":false},"author":4,"featured_media":91,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_bluesky_dont_syndicate":"","_bluesky_syndication_accounts":"","_bluesky_syndication_text":"","footnotes":""},"categories":[12],"tags":[26,29,30,24,31,28,27],"coauthors":[597],"class_list":["post-76","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-veille-technologique","tag-api","tag-font","tag-fontface","tag-google","tag-police","tag-web","tag-webfonts"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/76","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/comments?post=76"}],"version-history":[{"count":0,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/76\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media\/91"}],"wp:attachment":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media?parent=76"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/categories?post=76"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/tags?post=76"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/coauthors?post=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}