Diary | graphicore.de
The Graphicore News
2012-01-18T10:21:15+00:00
Zend_Feed_Writer
http://graphicore.de/diary/atom/
Lasse Fister
commander@graphicore.de
http://graphicore.de
2012-01-17T14:02:59+00:00
2012-01-17T14:02:59+00:00
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.
2010-09-15T16:58:24+00:00
2010-09-15T16:58:24+00:00
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.
Donate
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
{
|
}
~
¡
¢
£
¤
¥
¦
§
¨
©
ª
«
¬
®
¯
°
±
²
³
´
µ
¶
·
¸
¹
º
»
¼
½
¾
¿
À
Á
Â
Ã
Ä
Å
Æ
Ç
È
É
Ê
Ë
Ì
Í
Î
Ï
Ð
Ñ
Ò
Ó
Ô
Õ
Ö
×
Ø
Ù
Ú
Û
Ü
Ý
Þ
ß
à
á
â
ã
ä
å
æ
ç
è
é
ê
ë
ì
í
î
ï
ð
ñ
ò
ó
ô
õ
ö
÷
ø
ù
ú
û
ü
ý
þ
ÿ
ı
–
—
‘
’
‚
“
”
„
…
‹
›
⁰
⁴
⁵
⁶
⁷
⁸
⁹
€
℡
™
★
✉
ff
fi
ffi
st
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 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.
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.
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.
2010-07-12T01:23:56+00:00
2010-07-12T01:23:56+00:00
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.
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.
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 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.
2010-05-03T13:38:23+00:00
2010-05-03T13:38:23+00:00
http://graphicore.de/diary/tag:graphicore.de,2010-10-18:/diary/201010181349214cbc5061f0048
Cinecita.org
http://www.cinecita.org
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.
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.
2009-11-05T14:38:01+00:00
2009-11-05T14:38:01+00:00
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.
Concept and Graphics
The design of the content and graphics of Toytoytoys was made by
Zehn hoch Sechzehn.
www.amnesty.de
www.unicef.de
www.kindersoldaten.de
www.unhcr.de
www.vielfalt-tut-gut.de
www.greenpeace.de
www.helpedia.de
www.caritas-international.de
www.nacoa.de
www.fruehehilfen.de
2009-05-05T16:02:59+00:00
2009-05-05T16:02:59+00:00
http://graphicore.de/diary/tag:graphicore.de,2010-10-06:/diary/201010061331004cac7a14de999
Abraum
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. 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.
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”.
Building the bridge from basement to White Cube the catalog was
a plainly designed, quadratic booklet. It explanatorily led the
visitors through the exhibits.
2009-02-15T11:00:00+00:00
2009-02-15T11:00:00+00:00
http://graphicore.de/diary/tag:graphicore.de,2010-10-01:/diary/201010011553324ca603fcc53f3
The Cultureless are here
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.
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.
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.
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.
2007-06-15T10:00:00+00:00
2007-06-15T10:00:00+00:00
http://graphicore.de/diary/tag:graphicore.de,2010-09-27:/diary/201009272109094ca107f52b79c
Commemorative Stamp to the 200th Birthday of Hermann
Schulze-Delitzsch.
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.
2007-06-15T09:00:00+00:00
2007-06-15T09:00:00+00:00
http://graphicore.de/diary/tag:graphicore.de,2010-09-27:/diary/201009272105474ca1072b79bf6
Turbine
The documentation of our works is at die-turbine.de. There it’s full of
thrilling media and cool ideas.
Turbine is
Beni von Alemann
Anne Gorke
Julian Wagner
Kari Wolf
Uli Schöberl
Tanja Sannwald
Jens Ole Mayer
Piet Machat
Max Lisewski
Simon Kiepe
Daniel Klapsing
Thomas Gnahm
Lasse Fister
2005-05-15T10:00:00+00:00
2005-05-15T10:00:00+00:00
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.
The subliminal message is read prettiest in defoliated state:
»argwohn«. That’s German for “suspicion”.
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.
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.