{"id":2070,"date":"2016-01-01T00:50:41","date_gmt":"2015-12-31T23:50:41","guid":{"rendered":"http:\/\/www.lyceelecorbusier.eu\/p5js\/?p=2070"},"modified":"2016-10-02T15:35:23","modified_gmt":"2016-10-02T14:35:23","slug":"p5-js-10-media-charger-des-typos","status":"publish","type":"post","link":"https:\/\/www.lyceelecorbusier.eu\/p5js\/?p=2070","title":{"rendered":"\/ p5.js \/ 10 \/ m\u00e9dia : charger des typos"},"content":{"rendered":"<p style=\"text-align: center;\"><!--more--><\/p>\n<p>Les typos peuvent \u00eatre charg\u00e9es de diff\u00e9rentes mani\u00e8res. Typos syst\u00e8mes, typos en lignes &amp; typos install\u00e9es sur votre pc sont utilisables&#8230;<\/p>\n<h4>Typos syst\u00e8mes<\/h4>\n<pre>function setup() {\r\ncreateCanvas(800, 600);\r\ntextFont(\"Arial\");\r\ntextSize(102);\r\n}\r\nfunction draw() {\r\ntext(\"Hello world\", 50, 120);\r\n}<\/pre>\n<p>La commande <em>text<\/em> n\u00e9cessite une &#8220;cha\u00eene de caract\u00e8res&#8221; \/ &#8220;string&#8221;, la position en x et en y.<br \/>\n<strong>Remarque<\/strong> : <em>(x,y)<\/em> correspondent \u00e0 la ligne de base \u00e0 gauche du texte.<\/p>\n<p>Il est aussi possible d&#8217;int\u00e9grer le texte dans un &#8220;bo\u00eete&#8221;.<\/p>\n<pre>function setup() {\r\ncreateCanvas(800, 600);\r\ntextFont(\"Arial\");\r\ntextSize(60);\r\n}\r\nfunction draw() {\r\ntext(\"Il est aussi possible d'int\u00e9grer le texte dans un bo\u00eete.\", 50, 50, 400, 400);\r\n}<\/pre>\n<p>Dans ce cas l\u00e0 les 4<sup>e<\/sup> et 5<sup>e<\/sup> param\u00e8tres d\u00e9terminent la taille du rectangle de la &#8220;bo\u00eete&#8221; et les coordonn\u00e9es<em> (x,y)<\/em> sont en haut \u00e0 gauche comme pour un rectangle&#8230;<\/p>\n<h4>Web fonts (Google fonts)<\/h4>\n<p>Ajouter le lien dans la page <em>index.html<\/em> du projet.<\/p>\n<pre>&lt;link href='https:\/\/fonts.googleapis.com\/css?family=Roboto+Condensed' rel='stylesheet' type='text\/css'&gt;<\/pre>\n<p><a href=\"http:\/\/www.lyceelecorbusier.eu\/p5js\/wp-content\/uploads\/sites\/25\/2016\/01\/font.png\" rel=\"attachment wp-att-2078\"><img loading=\"lazy\" width=\"980\" height=\"440\" class=\"aligncenter size-full wp-image-2078\" src=\"http:\/\/www.lyceelecorbusier.eu\/p5js\/wp-content\/uploads\/sites\/25\/2016\/01\/font.png\" alt=\"font\" srcset=\"https:\/\/www.lyceelecorbusier.eu\/p5js\/wp-content\/uploads\/sites\/25\/2016\/01\/font.png 980w, https:\/\/www.lyceelecorbusier.eu\/p5js\/wp-content\/uploads\/sites\/25\/2016\/01\/font-300x135.png 300w, https:\/\/www.lyceelecorbusier.eu\/p5js\/wp-content\/uploads\/sites\/25\/2016\/01\/font-768x345.png 768w, https:\/\/www.lyceelecorbusier.eu\/p5js\/wp-content\/uploads\/sites\/25\/2016\/01\/font-960x431.png 960w\" sizes=\"(max-width: 980px) 100vw, 980px\" \/><\/a><\/p>\n<p>Ajouter le nom de la typo dans votre script (tel qu&#8217;il figure sur le site Google Fonts) : <em>&#8216;Roboto Condensed&#8217;<\/em><\/p>\n<pre>function setup() {\r\ncreateCanvas(800, 600);\r\ntextFont('Roboto Condensed');\r\ntextSize(60);\r\n}\r\nfunction draw() {\r\ntext(\"Il est aussi possible d'int\u00e9grer le texte dans un bo\u00eete.\", 50, 50, 400, 400);\r\n}<\/pre>\n<h4>Typos locales<\/h4>\n<p>Pour les fonts install\u00e9es en local la m\u00e9thode est similaire au chargement d&#8217;images.<br \/>\n<em>p5.js<\/em> supporte les fonts <em>ttf<\/em> &amp; les fonts <em>otf<br \/>\n<\/em>Copier le fichier de la typo utilis\u00e9e dans le dossier de votre animation.<br \/>\nCr\u00e9er une variable.<br \/>\nDans la fonction<em> preload<\/em> charger le fichier de la typo.<\/p>\n<pre>var robotoCondensed;\r\n\r\nfunction preload(){\r\nrobotoCondensed = loadFont('RobotoCondensed-Regular.ttf');\r\n}\r\n\r\nfunction setup() {\r\ncreateCanvas(800, 600);\r\ntextFont(robotoCondensed);\r\ntextSize(60);\r\n}\r\nfunction draw() {\r\ntext(\"Il est aussi possible d'int\u00e9grer le texte dans un bo\u00eete.\", 50, 50, 400, 400);\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<blockquote data-secret=\"XssSIAfLiu\" class=\"wp-embedded-content\"><p><a href=\"http:\/\/www.lyceelecorbusier.eu\/p5js\/?p=2099\">Charles Csuri<\/a><\/p><\/blockquote>\n<p><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" src=\"http:\/\/www.lyceelecorbusier.eu\/p5js\/?p=2099&#038;embed=true#?secret=XssSIAfLiu\" data-secret=\"XssSIAfLiu\" width=\"600\" height=\"338\" title=\"&laquo;&nbsp;Charles Csuri&nbsp;&raquo; &#8212; \" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[],"_links":{"self":[{"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=\/wp\/v2\/posts\/2070"}],"collection":[{"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2070"}],"version-history":[{"count":9,"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=\/wp\/v2\/posts\/2070\/revisions"}],"predecessor-version":[{"id":3201,"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=\/wp\/v2\/posts\/2070\/revisions\/3201"}],"wp:attachment":[{"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2070"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2070"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lyceelecorbusier.eu\/p5js\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}