{"id":6351,"date":"2011-05-02T18:26:07","date_gmt":"2011-05-02T16:26:07","guid":{"rendered":"http:\/\/ospublish.constantvzw.org\/?p=6351"},"modified":"2011-05-02T18:28:20","modified_gmt":"2011-05-02T16:28:20","slug":"towards-a-ransom-note-for-libre-typography","status":"publish","type":"post","link":"http:\/\/ospublish.constantvzw.org\/blog\/news\/towards-a-ransom-note-for-libre-typography","title":{"rendered":"Towards a Ransom Note for Libre Typography"},"content":{"rendered":"

Shortly before leaving for Open Design Weeks<\/a> in Vietnam, I received my copy of Fonts in Context<\/a> from Boekplan in the mail. It’s a start in the direction of generating a higher volume of documentation for Context, an issue which remains a sticking point for broader adoption of the software.<\/p>\n

Perusing it I came across an interesting feature called font fallbacks. These allow you to specify a specific font to be used in the case your main typeface is a missing any glyphs. Thanks to Context’s consummate configurability, a typeface can utilize multiple fallbacks and one can specify which Unicode hexcodes (or ranges thereof) are to be substituted in any given case. This allows flexible typographic responses to inadequate coverage in any given typeface. <\/p>\n

But my favorite aspect of this feature’s configurability is the <\/p>\n

force<\/pre>\n

parameter. By passing <\/p>\n

force=yes<\/pre>\n

into the parameter of the macro, one can swiftly replace a character in any typeface with the missing (or totally different) character from any another.<\/p>\n

This might not seem too useful, but in terms of doing actual generative-style design through a generative typesetting process, it provides the perfect platform for a functional design piece I’ve tentatively labeled ‘Libre Ransom’. My goal is to have something of this working by (or during) Libre Graphics Meeting 2011<\/a> in Montreal. <\/p>\n

The idea behind ‘Libre Ransom’ is to build a visual test for libre font coverage of underserved alphabets. By using a relatively simple phrase and translating it into various languages, we can generate typescript definitions in Context which will utilize the maximum available amount of libre typefaces for the phrase. You can think of this as something like the ACID test suite for CSS, which you can watch visually gauge the capabilities of your browser’s implementation. <\/p>\n

Thanks to the contributions being made to the (soon to be Phoenix-like) Open Font Library<\/a> and Google Web Fonts<\/a>, English will have every individual character of it’s phrase in a different font. Likely this will be true of more complicated Latin alphabets as well. <\/p>\n

Other languages, however, will not be so lucky. <\/p>\n

On the one hand this project will be a showcase for the already broad-range of coverage for the languages of European extraction. On the other hand, it will serve as a reminder of the privileged position of those languages, their tendencies towards colonization of lingustic, economic, and physical space, and a signal of an intent to utilize the unique capacity of libre type, our freedom to contritube, in order to ensure that under-served languages continue to see more and more options for their liberated typography<\/em>.<\/p>\n

This post was re-published from my blog at <\/em>dripping digital<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"

Shortly before leaving for Open Design Weeks in Vietnam, I received my copy of Fonts in Context from Boekplan in the mail. It’s a start in the direction of generating a higher volume of documentation for Context, an issue which remains a sticking point for broader adoption of the software. Perusing it I came across […]<\/p>\n","protected":false},"author":24,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[173,253],"_links":{"self":[{"href":"http:\/\/ospublish.constantvzw.org\/blog\/wp-json\/wp\/v2\/posts\/6351"}],"collection":[{"href":"http:\/\/ospublish.constantvzw.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/ospublish.constantvzw.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/ospublish.constantvzw.org\/blog\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"http:\/\/ospublish.constantvzw.org\/blog\/wp-json\/wp\/v2\/comments?post=6351"}],"version-history":[{"count":6,"href":"http:\/\/ospublish.constantvzw.org\/blog\/wp-json\/wp\/v2\/posts\/6351\/revisions"}],"predecessor-version":[{"id":6356,"href":"http:\/\/ospublish.constantvzw.org\/blog\/wp-json\/wp\/v2\/posts\/6351\/revisions\/6356"}],"wp:attachment":[{"href":"http:\/\/ospublish.constantvzw.org\/blog\/wp-json\/wp\/v2\/media?parent=6351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/ospublish.constantvzw.org\/blog\/wp-json\/wp\/v2\/categories?post=6351"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/ospublish.constantvzw.org\/blog\/wp-json\/wp\/v2\/tags?post=6351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}