{"id":881,"date":"2011-07-25T21:58:56","date_gmt":"2011-07-25T21:58:56","guid":{"rendered":"http:\/\/blog.ishback.com\/?p=881"},"modified":"2011-07-26T13:25:18","modified_gmt":"2011-07-26T12:25:18","slug":"881","status":"publish","type":"post","link":"http:\/\/blog.ishback.com\/?p=881","title":{"rendered":"Dynamic typeface"},"content":{"rendered":"<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px} -->For the Generative Photography project I used basic patterns created with Processing. I thought it would be interesting to capture words with the same technique, so they would appear &#8216;broken&#8217; depending on the framerate, and thus, difficult to read. I started seeking this effect projecting words with Processing &#8211; glitches didn&#8217;t appear when using regular typography, probably because the way is rendered is different than basic shapes (rectangle, ellipse, etc.)<\/p>\n<p>I created a typography based on squares, so each character can fit in a 3&#215;5 matrix, inspired on <a href=\"http:\/\/www.miniml.com\/\">MiniML<\/a> fonts by Craig Kroeger. I adapted some characters to make them fit into the 3&#215;5 &#8211; &#8216;M&#8217; and &#8216;W&#8217; characters look a bit weird in such a small container but are still recognizable.<\/p>\n<p><a href=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/flex_typo-02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-899\" title=\"flex_typo-02\" src=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/flex_typo-02.png\" alt=\"\" width=\"480\" height=\"100\" srcset=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/flex_typo-02.png 480w, http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/flex_typo-02-300x62.png 300w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><\/p>\n<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} -->After coding the typo in processing to be generated parametrically, I was appealed by the aesthetics of the characters being overlapped with some transparency. The resulting symbols using negative <a href=\"http:\/\/en.wikipedia.org\/wiki\/Tracking_(typography)\">tracking<\/a> define a visual code or identity for each word.<\/p>\n<p><a href=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/compressedpixel_alpha-02.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-900 aligncenter\" title=\"compressedpixel_alpha-02\" src=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/compressedpixel_alpha-02-e1311629747283.jpg\" alt=\"\" width=\"336\" height=\"475\" \/><\/a><\/p>\n<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} -->It&#8217;s also interesting to think about these symbols as a way to encrypt information. I haven&#8217;t spent time thinking on how many words (from the English dictionary, say) could a single symbol represent.<\/p>\n<p><a href=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/compressedpixel_alpha-03.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-901\" title=\"compressedpixel_alpha-03\" src=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/compressedpixel_alpha-03-e1311629882395.jpg\" alt=\"\" width=\"480\" height=\"324\" \/><\/a><\/p>\n<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px} -->It might be relatively easy to extract which characters are inside each symbol although it doesn&#8217;t have any information about the sequence, so <a href=\"http:\/\/en.wikipedia.org\/wiki\/Anagram\">anagrams<\/a> are not distinguishable &#8211; &#8216;LISTEN&#8217; and &#8216;SILENT&#8217; look the same on the most compressed symbol.<\/p>\n<p>It starts being more complicated (and beautiful) when the letter-spacing is not multiple of the pixel size, creating interesting patterns and shades of grey.<\/p>\n<p><a href=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/compressedpixel_alpha-04.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-902\" title=\"compressedpixel_alpha-04\" src=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/compressedpixel_alpha-04.jpg\" alt=\"\" width=\"441\" height=\"298\" srcset=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/compressedpixel_alpha-04.jpg 441w, http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/compressedpixel_alpha-04-300x202.jpg 300w\" sizes=\"auto, (max-width: 441px) 100vw, 441px\" \/><\/a><\/p>\n<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} -->Using this idea I took the poem &#8220;<a href=\"http:\/\/fr.wikisource.org\/wiki\/Ma_boh%C3%A8me\">Ma Boh\u00e8me<\/a>&#8221; by Arthur Rimbaud\u00a0and I distributed each line vertically. These are two different layouts using different spacing.<\/p>\n<p><a href=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/rimbaud-01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-909\" title=\"rimbaud-01\" src=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/rimbaud-01-e1311632076352.png\" alt=\"\" width=\"480\" height=\"166\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/rimbaud-02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-910\" title=\"rimbaud-02\" src=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/rimbaud-02-e1311632106297.png\" alt=\"\" width=\"480\" height=\"1142\" \/><\/a><\/p>\n<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} -->These are two close-ups of the images above, I really like to think that this apparent randomness have a meaning behind.<\/p>\n<p><a href=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/calvino_detail1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-886 aligncenter\" title=\"calvino_detail1\" src=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/calvino_detail1.png\" alt=\"\" width=\"466\" height=\"342\" srcset=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/calvino_detail1.png 466w, http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/calvino_detail1-300x220.png 300w\" sizes=\"auto, (max-width: 466px) 100vw, 466px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/calvino_detail2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-887 aligncenter\" title=\"calvino_detail2\" src=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/calvino_detail2.png\" alt=\"\" width=\"452\" height=\"323\" srcset=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/calvino_detail2.png 452w, http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/calvino_detail2-300x214.png 300w\" sizes=\"auto, (max-width: 452px) 100vw, 452px\" \/><\/a><\/p>\n<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} -->I wanted to capture the dynamism of using this typography while morphing from one position to another &#8211; I did this small experiment using the same poem, this time with horizontal arrangement so is easier to distinguish the text. The poem is recited by a french virtual lady (i.e. text-to-speech):<\/p>\n<p><object width=\"480\" height=\"270\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowfullscreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><param name=\"src\" value=\"http:\/\/vimeo.com\/moogaloop.swf?clip_id=26832989&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0\" \/><embed width=\"480\" height=\"270\" type=\"application\/x-shockwave-flash\" src=\"http:\/\/vimeo.com\/moogaloop.swf?clip_id=26832989&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0\" allowfullscreen=\"true\" allowscriptaccess=\"always\" \/><\/object><\/p>\n<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} -->Separately, I thought about using the property of the typo to shrink for visualizing the <a href=\"http:\/\/en.wikipedia.org\/wiki\/List_of_cities_proper_by_population\">population density<\/a> of the world&#8217;s 16 most populated cities. The more dense is a city (population \/ km2), the more compressed are the characters.<\/p>\n<p><a href=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/Dencities-08.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-890\" title=\"Dencities-08\" src=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/Dencities-08-e1311630573670.png\" alt=\"\" width=\"480\" height=\"339\" \/><\/a><\/p>\n<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px} -->I&#8217;m not completely convinced about it since the appearance of the symbols not only depends on the population density but also on how long is the name of the city. What is true (and taking the meaning of density literally) is that the density of the symbols change according to the population density &#8211; amount of black \/ cm2, for example. Is not strictly comparable from one city to another since the name length is not the same, but the grey intensity together with the level of legibility gives a sense of density.<\/p>\n<p>While comparing different cities, the population density lacks some meaning without the population number. In the following poster each city symbol contains information about the population (using the font size, linear relationship) and the population density (using letter-spacing, Dens^2+Dens+A relationship; letter-spacing being relative to the font size).<\/p>\n<p>White version:<\/p>\n<p><a href=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/worldmap_white-12.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-897\" title=\"worldmap_white-12\" src=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/worldmap_white-12-e1311630662400.png\" alt=\"\" width=\"480\" height=\"338\" \/><\/a><\/p>\n<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} -->Black version:<\/p>\n<p><a href=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/worldmap_black-11.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-895\" title=\"worldmap_black-11\" src=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/worldmap_black-11-e1311630700646.png\" alt=\"\" width=\"480\" height=\"339\" \/><\/a><\/p>\n<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} -->In parallel I made some tests adding color. These are samples using different &#8216;densities&#8217; and color patterns:<\/p>\n<p><a href=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/ishac-01.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-892\" title=\"ishac-01\" src=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/ishac-01-e1311630742646.jpg\" alt=\"\" width=\"480\" height=\"339\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/red_grey.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-893\" title=\"red_grey\" src=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/red_grey-e1311630775734.png\" alt=\"\" width=\"480\" height=\"338\" \/><\/a><\/p>\n<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} -->Using the population parameter, I created some posters for other cities. Here the ones from the two cities I was visiting in the moment of doing these experiments:<\/p>\n<p><a href=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/BarcelonaDens-04.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-885\" title=\"BarcelonaDens-04\" src=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/BarcelonaDens-04-e1311630817206.png\" alt=\"\" width=\"480\" height=\"585\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/sanfranciscoDens-05.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-894\" title=\"sanfranciscoDens-05\" src=\"http:\/\/blog.ishback.com\/wp-content\/uploads\/2011\/07\/sanfranciscoDens-05-e1311630849179.png\" alt=\"\" width=\"480\" height=\"328\" \/><\/a><\/p>\n<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica} -->There has been a slight deviation from the first purpose of that dynamic font and the experiments shown above &#8211; I&#8217;ll come back to the photography path some day.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div id='social-buttons' style='width:215px;margin-top:40px;'><div id='tw-button' style='display:inline;'><a href='http:\/\/twitter.com\/share?url=http%3A%2F%2Fblog.ishback.com%2F%3Fp%3D881&count=none&related=&text=Dynamic%20typeface' class='twitter-share-button' data-text='Dynamic typeface' data-url='http:\/\/blog.ishback.com\/?p=881' data-counturl='http:\/\/blog.ishback.com\/?p=881' data-count='none' data-via='ishacbertran'>Tweet<\/a><\/div><div id='fb-button' style='float:right;display:inline;width:150px;'><iframe src='http:\/\/www.facebook.com\/plugins\/like.php?href=http%3A%2F%2Fblog.ishback.com%2F%3Fp%3D881&amp;layout=button_count&amp;show_faces=true&amp;width=350&amp;action=like&amp;colorscheme=light&amp;height=20&amp;font=lucida+grande' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:350px; height:20px'><\/iframe><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>For the Generative Photography project I used basic patterns created with Processing. I thought it would be interesting to capture words with the same technique, so they would appear &#8216;broken&#8217; depending on the framerate, and thus, difficult to read. I started seeking this effect projecting words with Processing &#8211; glitches didn&#8217;t appear when using regular [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[129,126,127,130,131,128,49],"class_list":["post-881","post","type-post","status-publish","format-standard","hentry","category-thoughts","tag-dynamic","tag-map","tag-poem","tag-processing","tag-typeface","tag-typography","tag-visualization"],"_links":{"self":[{"href":"http:\/\/blog.ishback.com\/index.php?rest_route=\/wp\/v2\/posts\/881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.ishback.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.ishback.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.ishback.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.ishback.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=881"}],"version-history":[{"count":11,"href":"http:\/\/blog.ishback.com\/index.php?rest_route=\/wp\/v2\/posts\/881\/revisions"}],"predecessor-version":[{"id":917,"href":"http:\/\/blog.ishback.com\/index.php?rest_route=\/wp\/v2\/posts\/881\/revisions\/917"}],"wp:attachment":[{"href":"http:\/\/blog.ishback.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.ishback.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=881"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.ishback.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}