Diary | graphicore.de The Graphicore News Wed, 18 Jan 2012 10:21:15 +0000 Zend_Feed_Writer 1.10.8 (http://framework.zend.com) http://graphicore.de/en/diary commander@graphicore.de (Lasse Fister) Lasse Fister Introducing ufoJS Tue, 17 Jan 2012 14:02:59 +0000 http://graphicore.de/en/archive/2012-01-17_ufoJS-is-not-a-bird http://graphicore.de/diary/tag:graphicore.de,2012-01-17:/diary/201201171404524f15800404a4f

Introducing ufoJS

Fork, clone or download: ufoJS on gitHub.

The Project

I was am tired of platform bound font editors, myself using Linux almost exclusively. Thus, beeing a web-developer most of my time, I naturally liked the idea of doing a font editor in the browser. So, last year I started porting parts of the Python libraries FontTools and RoboFab to JavaScript in my spare time. With the first goal of rendering the path data of UFO — Unified Font Object .glif files in a browser. Now, most of the ported code is based around the pen APIs and I can show you something.

Look at it.

On the left side you can see the example application included from the project folder using an iframe object to include it here. It discovers the available glyphs by reading the contents.plist file of an UFO font and renders the path data of the selected .glif file using SVG. The font you can see is the DemoFont.ufo taken from the RoboFab package.

Technical

The library can be used in Gecko and Webkit browsers and in NodeJS. The latter has some external dependencies. The Browser dependent parts are yet only in the sample application but use dojo as well.

Loading

For Module loading I am using an AMD (Asyncronous Module Definition) Loader. This nicely helps to organize code, is standardized and loads the stuff fast. In the browser facing code I'm using bdload. For nodeJs r.js of the requireJS project is utilized.

Testing

Check out the Test Page. This is done using the D.O.H: Dojo Objective Harness and this is the only thing you can run with nodeJS as well.

]]>
0
graphicore Bitmap Font Building—updated Wed, 15 Sep 2010 16:58:24 +0000 http://graphicore.de/en/archive/2010-09-09_A-Brute-Font-Attack http://graphicore.de/diary/tag:graphicore.de,2010-08-31:/diary/201008310024084c7c4ba816ac5

graphicore Bitmap Font Building—updated

There’s an update at the bottom of this page.

...............................###.....##......................... ......##......................###......##......................... .....###......................##.................................. ..####..###.##..##.##.##.###..#####..###...###...####.###.##..###. .##.###..##.##.##.###..##.###.###.##..##..##.##.##.###.##.##.##.## ##...##..###..##...##..##..##.##..##..##.##....##...##.###..#####. ###.##...##...##...##..##..##.##..##..##.##....##...##.##...##.... .######..##...###.###..##.##..##..##..##.###.#.###.##..##...##..#. .....###.##....###.###.####...##..###.###.####..####...##....####. ##....##...............##......................................... ###..##................##......................................... .#####.................##.........................................

graphicore Bitmap Font

is a bitmap typeface that was early inspired by Underwares Sauna bold italic swash and eventually went on its own way. It’s crisp on the screen at a size of 8 px and multiples thereof. However the intended use case lies rather in display sizes. Using these fonts is a statement towards the core elements of perception of our times—pixels. Resolution is finite. Anti-aliasing is a lie!

The typeface itself is defined in a custom format where the glyphs are stored in text-files idiomatically as bitmaps. Like in the ASCII art above a dot stands for “no pixel” and the number sign marks the opposite. This is what I believe a bitmap font should be like—made out of bitmaps. Character editing was done in a simple text editor program.

graphicore Bitmap Font Building

The fonts I make available here are build from a custom format “Bitmap Font” (BMF) into ready to use OpenType format by a Python program: “graphicore Bimap Font Building” (graphicoreBMFB). By using different parameters varying fonts are generated. The font files released here are thus a demonstration of the output of graphicoreBMFB. When the possibilities of graphicoreBMFB get more comprehensive the graphicore Bitmap Font family will eventually grow.

Attached to the program is the source data of graphicore Bitmap Font in the BMF format. This opens following chances to you:

  • You can generate your own fonts if you don’t like the settings I chose.
  • You can study it as a working example and learn how to make your own typeface design.
  • You can write your own generator and built the typeface with that.
  • You can give your enhancements back to the world.

What to Do

Download the Fonts

Download the fonts package and enjoy writing with them:
graphicoreBitmapFont.tar.bz2 graphicoreBitmapFont.zip
all downloads

Obtain the Code

Have an eye on the code and then make everything better and more—or just use it: graphicoreBMFB. It’s written in Python and uses the great FontForge Python module to create outline fonts. You’ll need that, too.

Join Me

If you like this project or if the ideas keep on bubbling up from your subconsciousness leave me a message. If there’s enough interest in cooperation I’ll set up a central site for that.

Get Serious

If you need a custom typeface or special format that makes reading on your special matrix of special things pleasing, I’m your guy. Furthermore I’m good in internet issues and printed matter. If you value my work we might fit together. More information about my offer.

if you can afford it and appreciate what I’ve done.

All Currently Contained Glyphs in the Typeface.

! " # $ % & ' ( ) * + , - . / 0
1 2 3 4 5 6 7 8 9 : ; < = > ? @
A B C D E F G H I J K L M N O P
Q R S T U V W X Y Z [ \ ] ^ _ `
a b c d e f g h i j k l m n o p
q r s t u v w x y z { | } ~ ¡ ¢
£ ¤ ¥ ¦ § ¨ © ª « ¬ ® ¯ ° ± ² ³
´ µ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã
Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó
Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã
ä å æ ç è é ê ë ì í î ï ð ñ ò ó
ô õ ö ÷ ø ù ú û ü ý þ ÿ ı

The Styles and the Names

Each family of the graphicore Bitmap Font has its own characteristics. Because there is no system in the development of these characteristics I decided to number them—of course, I started counting at zero. Furthermore, it is easy to add new variants to the collection when new generators evolve. The drawback is that the name doesn’t describe what the font looks like.

The styles differ in their corner radius and where the corners are rounded. In the first three families all corners of each “pixel” are handled the same. The corner radius of the third family makes the pixels to circles and the family therefore to a “dot matrix”.

In the latter styles an algorithm decides where to draw rounded cornes. Number Three and Four have rounded corners where they should be. Five and Six add corners outside of the pixels, where actually is no content in the matrix. Seven and Eight got “outer” and “inner” rounded corners.

The g of graphicore Bitmap Font 0 MediumThe g of graphicore Bitmap Font 1 MediumThe g of graphicore Bitmap Font 2 MediumThe g of graphicore Bitmap Font 3 MediumThe g of graphicore Bitmap Font 4 MediumThe g of graphicore Bitmap Font 5 MediumThe g of graphicore Bitmap Font 6 MediumThe g of graphicore Bitmap Font 7 MediumThe g of graphicore Bitmap Font 8 Medium


The g of graphicore Bitmap Font 4 ThinThe g of graphicore Bitmap Font 4 Extra-LightThe g of graphicore Bitmap Font 4 LightThe g of graphicore Bitmap Font 4 BookThe g of graphicore Bitmap Font 4 RegularThe g of graphicore Bitmap Font 4 MediumThe g of graphicore Bitmap Font 4 Demi-BoldThe g of graphicore Bitmap Font 4 BoldThe g of graphicore Bitmap Font 4 HeavyThe g of graphicore Bitmap Font 4 BlackThe g of graphicore Bitmap Font 4 Extra-BlackThe g of graphicore Bitmap Font 4 Ultra-Black

The Weights

I did twelve different weights for each family. Weight means that the aperture of the pixel-elements differs between the fonts, while the center doesn’t move.

Within the range of Thin to Regular the underlying grid becomes clearly visible, because of the gap that emerges between the items. Medium is the weight where the elements match exactly the grids width. The weights beyond Medium grow above the boundaries of the grid units and make the font bold. Finally, with Extra-Black, one pixel is more than double of the size of a grid unit and Ultra-Black goes even one step further. The families with “outer” rounded corners initially receive no weights lighter than Medium, because I’m not pleased with the outcome now.

To write on a screen at 8 px the Regular or the Book fonts are best suited, because the pixels are a little bit smaller than a grid unit thus preventing rounding errors. Medium should as well work good and be crisp. The bolder weights have their use cases at display sizes.


All-in-One

Because it looks so great I stacked all the fonts of a family combined on a pile. The bolder fonts become the outlines of lighter ones, that creates an All-in-One family overview.

The g of graphicore Bitmap Font 0 FamilyThe g of graphicore Bitmap Font 1 FamilyThe g of graphicore Bitmap Font 2 FamilyThe g of graphicore Bitmap Font 3 FamilyThe g of graphicore Bitmap Font 4 FamilyThe g of graphicore Bitmap Font 5 FamilyThe g of graphicore Bitmap Font 6 FamilyThe g of graphicore Bitmap Font 7 FamilyThe g of graphicore Bitmap Font 8 Family


Update:

The Missing Type Specimens

Sometimes a simple type specimen is needed. Here are two in different sizes. There’s a PDF for the bigger specimen where you can zoom in and study the details.

graphicoreBitmapFont-specimen_big.png

graphicoreBitmapFont-specimen_small.png

All examples on this page are available as high quality PDF, SVG and PNG in the “media”-folder of the font package. The contents of the “media”-folder in the font-package and this text are available under the Creative Commons Attribution 3.0 Unported License.

]]>
0
graphicore.de is online. Mon, 12 Jul 2010 01:23:56 +0000 http://graphicore.de/en/archive/2010-07-09_i-live-again http://graphicore.de/diary/tag:graphicore.de,2010-07-09:/diary/201007091937074c377a6340b8b

graphicore.de is online.

Joy, Joy,

the relaunch of my website is done. I will present my works here. I think the website is pretty much self-explanatory, so I will focus more the not so obvious things.

I decided to let the archive be empty at the beginning. So, dont't be surprised. That's because I want to take some time to process the projects appropriately. The page will evolve in a natural manner. After all a designer identifies himself with the documentation of his works—thus his portfolio.

There will be no comment feature. But I'm always excited about your emails and if its inevitable I'll let myself be carried away to fix it. The concern here is the presentation of my work and not the discussion about it. As well I don't want to moderate, what would be unavoidable with comments.

teaser for numero uno, a bitmap font by graphicore.de

Announcement

As a birthday present of graphicore.de, as next action I'll publish the pixel font of the graphicore logo alongside with the code that built it, that I built, under a free license. The font now has ca. 220 glyphs and covers our western languages. The code is rather for tinkerers. Coming back pays off!

What's under the hood?

I have to answer this here. Because I built the Content Management System myself. Those who aren't up for the technics may leave now.

Zend Framework LogoDojo Logo

doctrine LogoHTMLPurifier Logo

Markup

Graphicore.de validates here as XHTML 1.0 Strict. That's important to me. Granted, the content-type is text/html, but I have still the advantage of a strict syntax and its possible for me to use other XML tools on my output. An example in this case is the Atom-Feed.

Style

Progressive enhancement: I insisted on using some of the new CSS3 properties. Including gradients, pseudo elements, and naturally @font-fontface. It was important to me that the display works even in browsers that don't support these features. The better the browser the better the display, quite simple.

With 1000px the page is rather wide relative to our screen technology. In addition all contents load among one another and are therefore visible at the same time and directly compareable to each other. To keep the coherency of the layout I set up both a layout grid as well as a baseline grid. The execution is rather primitive compared to the available CSS-Frameworks. But in exchange it fits into 130 generous lines and meets my requirements. The baselinegrid works in all modern browsers ;)

Here it is: the element of the baselinegrid the grid is a 24px high and 99px wide image that gets repeated over and over again. When I wrote the CSS I had the image occasionally in the background to check against it. click here to see it in action(JavaScript must be enabled).

Dynamic

I implemented the concept of unobtrusive JavaScript. That means the page works without JavaScript. However, if JavaScript is available the entertainment factor rises.

For the dynamic behavior of the website with JavaScript I used the Dojo Toolkit for the first time. The handling of Dojo is similarly sleek as the handling of jQuery. I'm very satisfied with Dojo.

graphicore cache

One thing I'm particularly proud of is my way of caching Ajax-Requests. A request gets always loaded in between the previous request and the main-menu. Before a request is made, if the result is loaded already, the page directly jumps to that location—the content is not loaded again.
If nobody made that before, I'd like to call it "graphicore cache" ;)

Backend

I will make it shorter than the denseness of topic propably demands. But this post must come to an end, too. I built the backend using Zend Framework, Doctrine ORM and HTMLPurifier. Besides that one and a half Libraries that I cobbled together are employed.

i18n

One reason for me to build the backend myself was the rather bad support of existing solutions for internationalization. It's possible for me to localize all areas of the website and so I did.

]]>
0
Cinecita.org Mon, 03 May 2010 13:38:23 +0000 http://graphicore.de/en/archive/2010-10-18_La_Mirada_de_Ella http://graphicore.de/diary/tag:graphicore.de,2010-10-18:/diary/201010181349214cbc5061f0048

Cinecita.org

http://www.cinecita.org

Screenshot of the CineCita Website in English displaying the following text: CineCita is a travelling cinema and video laboratory, that will be on tour in the Central Andes in the fall of 2010. CineCita aims to improve general access to audiovisual media and to increase media literacy with rural populations in the region. During the tour, a smart travelling “cine-bus” visits villages in Ecuador, Peru and Bolivia, screening a selected programme of international short films and organizing participative video workshops for local communities.  Screenings are free of charge and held at public places. The selected programme focuses on female perspectives, giving a voice to women’s narratives, from both Europe and Latin America. In the video workshops, young women learn to shoot their own short documentary video, empowering them with audiovisual skills and inspiring them to tell their own stories. An international team of organizers accompanies the workshop participants, while documenting an excerpt of their everyday lives on video themselves. Together, screenings and workshops provide a means of an exchange and networking between the Central Andean Region and Europe.  At the conclusion of each tour stop, the young directors may present their work in form of a public screening. Their films are then sent on the road with CineCita and shown to further audiences in the region.

Realisation

Content Management

The site is running a custom made content management system. I made it with PHP5, Zend Framework, Doctrine ORM and HTMLPurifier. Cinecita.org is the technical predecessor of graphicore.de.

Internationalisation

English and Spanish where necessary. The most ready-to-use CMSs have mean support for Internationalisation. This CMS was planned from the beginneng with multiple languages in mind. Translation is the only thing to do, but if one translation is missing an available one is taken as fallback. Technically the number of languages is not limited.

Blog

The site has a totally integrated blog with built in ATOM and RSS newsfeed. Some parts of the website are altered by the staff of CineCita while they are on tour. They can use a WYSIWYG-editor and don’t have to mess around with HTML so much.

An Interactive Map

is providing a quick overview on the CineCita tour plan and lets the user navigate through the tourstops. The results of the workshops held by CineCita will be availabe there.

Animations

are transporting Emotions. You have to see this on the life site. The header is animated everywhere and when a submenu is loaded the little girl in the upper right corner is opening the curtain. No Flash was used at all, we tested how far we could go without it. Frontend tools where jQuery, jQuery Tools and of course XHTML 1.0 Strict

Ajax

Progressive enhancement ensures that the page works good without Javascript. However — when Javascript is running — the contents are cached and the page-frame must not be requested every time. This keeps the feeling of the page intact and improves the control over the animated curtain.

Screenshot of the CineCita website in spanish, showing a map with some dots that stand for tourstops. Over one tourstop a speech bubble is visible displaying the date and name of the stop.


The Media Data is Outsourced

Videos

are the core media of CineCita. At workshops videos are produced by local girls and women. The videos are delivered by the good and scaleable services of Vimeo or YouTube.

The Embedded Slideshows

are loading image albums from Googles Picasa and displaying them in the article. The CineCita people are using this feature a lot in their blog articles to show the wonderful places they visit on their journey.

The code It is a very modified version of pwi - Picasa Webalbum Integrator. Best Thing: the heavy lifting of massive image delivery is done by Google.

The Graphic Design

is by 10hoch16.de.

Part of a Screenshot of the CineCita website showing an embedded slideshow. A big image and below a line of thumbnail-images.

]]>
0
Toytoytoys.de Thu, 05 Nov 2009 14:38:01 +0000 http://graphicore.de/en/archive/2010-10-12_serious_toys http://graphicore.de/diary/tag:graphicore.de,2010-10-12:/diary/201010121448344cb475424313c

Toytoytoys.de

www.toytoytoys.de

The Project

The reality has landed in the toy shop. The collected cruelty of the world packet into puppet form. Now, the very little ones can learn through play in what a world they live in.

This project points with unique toys on relevant social topics. More Information on that is linked directly with the Products.

The Technique

The whole site is static, but generated by a PHP script. We have decided so because the site had to be very portable—it had to work from a thumb drive. At the same time the most advantages of a dynamic solution are kept—one can make updates fast and centrally.

I have made the realization of the website. Therefor I used PHP5, HTML, CSS and JavaScript. The site validates as XHTML 1.0 Strict.

toytoytoys_biafrika_klein.png

Fast eine Milliarde Menschen weltweit leiden unter Hunger. Dabei ist die Ernährungssituation in 33 Ländern, wie z.B. in Afrika und Indien besonders prekär. Für weiterführende Informationen und die Möglichkeit dem Huger etwas entgegenzusetzen, besuchen Sie bitte: www.welthungerhilfe.de

toytoytoys_myLin_klein.png

Laut ILO (International Labour Organisation) sind weltweit über 200 Millionen Kinder zu Arbeiten, welche ihre mentale, physische und emotionale Entwicklung beeinträchtigen, gezwungen. Davon sind nahezu dreiviertel dieser Kinder in die schlimmsten Formen des Kindesmissbrauchs, wie Kinderhandel, bewaffnete Konflikte, Sklaverei und sexuelle Ausbeutung verwickelt. Für weiterführende Informationen und die Möglichkeit selbst aktiv zu werden, besuchen Sie bitte: www.unicef.de oder www.kindernothilfe.de

toytoytoys_ab-6-jahre.png

]]>
0
Abraum Tue, 05 May 2009 16:02:59 +0000 http://graphicore.de/en/archive/2010-10-06_underground_exhibition http://graphicore.de/diary/tag:graphicore.de,2010-10-06:/diary/201010061331004cac7a14de999

Abraum

abraum-poster.png

The exhibition concerned with the topic basement — more precise, the discovery and interpretation of different semantic dimensions of basement rooms — and took place in the basement and thus the advertising had to invite to the basement. An audacious basement staircase visualizes the step into the underworld.

The poster advertising in Marburg was applied double-staged. First the stairs should hang resplendent alone, a few days later the information was added. abraum-poster_label.png In the meantime the people had taken with them numerous posters — which I take for a compliment.

The story of the project is at the abraum blog.

The Abraum-logo is made by Christina Willkomm.

komm mal runter The flyer had as an aim the fridge doors of the Marburger students’ shared flats. »komm mal runter« can mean both “come down” and “calm down”.

abraum-catalog_1.pngabraum-catalog_2.pngabraum-catalog_3.png

Building the bridge from basement to White Cube the catalog was a plainly designed, quadratic booklet. It explanatorily led the visitors through the exhibits.

]]>
0
The Cultureless are here Sun, 15 Feb 2009 11:00:00 +0000 http://graphicore.de/en/archive/2010-10-01_metropolis-wilderness http://graphicore.de/diary/tag:graphicore.de,2010-10-01:/diary/201010011553324ca603fcc53f3

The Cultureless are here

kulturlose-cover.png

Concept

The Idea is to send people in their city with a distinct task—the search for wild animals. As a result they have to perceive their environment in a different manner – as habitat for wild animals. This was inspired by the situationist praxis of Dérive, see also psychogeography. The »Handbuch der wildwachsenden Großstadtpflanzen« by Helmut Völter takes a similar line, too.

The Book is my »Diplom« thesis. I have conceived, written and designed it. I was supervised by Alexander Branczyk and prof Jay Rutherford. Summer term 2008, Faculty Design, Bauhaus-University Weimar.

kulturlose-shot002.pngkulturlose-shot003.pngkulturlose-shot005.pngkulturlose-shot017.pngkulturlose-shot019.pngkulturlose-shot020.pngkulturlose-shot023.pngkulturlose-shot024.png

Content

The Book is introducing in general tactics of tracking down wild metropolitans at the beginning. Later, the peculiarities of the animal species themselves are scrutinised. In the rear part of the book the habitats in the city are gone into. Concluding a list of all wild mamals that occur in the city is to be found.

kulturlose-shot009.pngkulturlose-shot013.pngkulturlose-shot010.pngkulturlose-shot011.pngkulturlose-shot012.pngkulturlose-shot014.png

Additional Spice

is given to the idea of the field trip, because the reader has to snap the appropriate animal pictures himself. Merely the pages are prepared so that images on standard 4 × 6 inch photo paper can be inserted.

In order that the book doesn’t diverge—in its capacity as photo album—extra material had to be brought into the spine as a placeholder. The spine is broad enough to take all pictures.

kulturlose-shot007.pngkulturlose-shot022.pngkulturlose-shot006.pngkulturlose-shot021.pngkulturlose-shot018.pngkulturlose-shot025.pngkulturlose-shot026.pngkulturlose-shot031.png

Details

There is a matching cross-reference between the animals and their habitats, so one doesn’t lose the way in the book. A running head had to be there, too. The design of the pages complies with a layout grid and the baseline grid.

]]>
0
Commemorative Stamp to the 200th Birthday of Hermann Schulze-Delitzsch. Fri, 15 Jun 2007 10:00:00 +0000 http://graphicore.de/en/archive/2010-09-27_a_stamp_chance http://graphicore.de/diary/tag:graphicore.de,2010-09-27:/diary/201009272109094ca107f52b79c

Commemorative Stamp to the 200th Birthday of Hermann Schulze-Delitzsch.

stamp_schulze-delitzsch_small.png

The chance of the attendance at a design competition of postage stamps one seldom gets. I sent a fancy layout even though the advisory council for art of the German ministry of finance often favors conventional design. The layout wasn't chosen—I still like it.

The typeface is FF Seria by Martin Majoor. The design was supervised by professor Jay Rutherford at the Bauhaus-University Weimar in the summer term 2007.

stamp_schulze-delitzsch_big.png
]]>
0
Turbine Fri, 15 Jun 2007 09:00:00 +0000 http://graphicore.de/en/archive/2010-09-27_turbo_art_collective http://graphicore.de/diary/tag:graphicore.de,2010-09-27:/diary/201009272105474ca1072b79bf6

Turbine

screenshot of the turbine website

The documentation of our works is at die-turbine.de. There it’s full of thrilling media and cool ideas.

Turbine is

]]>
0
Typete—Typographic Wallpaper Sun, 15 May 2005 10:00:00 +0000 http://graphicore.de/en/archive/2010-09-23_Neo-Bourgeois_Grafitti http://graphicore.de/diary/tag:graphicore.de,2010-09-23:/diary/201009231107214c9b34e9d0274

Typete—Typographic Wallpaper

One Letter per Length of Wallpaper,

that would make it possible to write in an elegant floral garment on the walls of your home. As illustration of that idea we’ve made this image back then in 2005.

The font is Warnock Pro Regular. The floral filling of the characters was fitted in elaborate manual work.

The small g has become one of the most beautiful chars.

typete-klein-clean.png
typete-klein-clean.png

The subliminal message is read prettiest in defoliated state: »argwohn«. That’s German for “suspicion”.

typete-klein.png

In the finished artwork the type steps back but is denser overgrown than the it surrounding similar pattern. So the wallpaper is less obtrusive—in turn more homelike. The original design is 5,58 meter to 2,56 meter in size.

typete_designmai05.png

The Typete was exhibited in the course of Aldi Huxley, schöne neue Warenwelt (brave new product-world) at the Design Mai Youngsters 2005 and at the Rundgang 2005 of the Bauhaus-Universiy Weimar.

It originated 2005 in the projekt »Schnellmodus International«. It was supervised by Alexander Branczyk and designed by Tanja Sannwald, Johanna Schiegnitz, Daniel Graf and Lasse Fister.

The Typete attended the 2005 competition “New Walls, Please!” and appeared commendatory alluded in the catalog of the competition.

]]>
0