graphics: Add new Freedoom font.

This replaces the old Freedoom font with a new chunky one named "Denex".
I (fraggle) have split the font out into separate images for use with
the textgen script, but have included the original source .pcx image
here.

Currently the font only includes uppercase characters and does not
include smaller lowercase ones, so I've hacked the textgen script to
convert all strings to uppercase before rendering. There are also no
font kerning rules for the time being.
This commit is contained in:
Brett Harrell 2014-06-22 23:50:21 +00:00 committed by Simon Howard
parent be96abfdee
commit 1ef30acfaa
118 changed files with 47 additions and 49 deletions

View file

@ -54,11 +54,14 @@ COLOR_WHITE = (0, 0, 0)
BACKGROUND_COLOR = '#00ffff'
# Height of font in pixels.
FONT_HEIGHT = 16
FONT_HEIGHT = 15
FONT_LC_HEIGHT = 12
# If true, the font only has uppercase characters.
UPPERCASE_FONT = True
# Width of a space character in pixels.
SPACE_WIDTH = 10
SPACE_WIDTH = 7
# Output from 'identify' looks like this:
# fontchars/font033.gif GIF 9x16 9x16+0+0 8-bit sRGB 32c 194B 0.000u 0:00.000
@ -211,6 +214,8 @@ class Font(object):
The rendered text is generated with a transparent background.
"""
if UPPERCASE_FONT:
text = text.upper()
command_line = self._make_command_line(text, color)
command_line.append(output_filename)
@ -221,6 +226,8 @@ class Font(object):
color=COLOR_WHITE, bgcolor=BACKGROUND_COLOR):
"""Render text to a file with the given background color."""
if UPPERCASE_FONT:
text = text.upper()
command_line = self._make_command_line(text, color)
command_line.extend([