Skip to content

Instantly share code, notes, and snippets.

@MCJack123
Last active March 17, 2024 10:41
Show Gist options
  • Save MCJack123/3cbce89640923b3c42d4d0a0b8eaa7b2 to your computer and use it in GitHub Desktop.
Save MCJack123/3cbce89640923b3c42d4d0a0b8eaa7b2 to your computer and use it in GitHub Desktop.
BDF font loader for Lua 5.2+
-- MIT License
--
-- Copyright (c) 2019 JackMacWindows
--
-- Permission is hereby granted, free of charge, to any person obtaining a copy
-- of this software and associated documentation files (the "Software"), to deal
-- in the Software without restriction, including without limitation the rights
-- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-- copies of the Software, and to permit persons to whom the Software is
-- furnished to do so, subject to the following conditions:
--
-- The above copyright notice and this permission notice shall be included in all
-- copies or substantial portions of the Software.
--
-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-- SOFTWARE.
-- require() this file, returns function to load from string
-- characters will be located at font.chars[ch] in output
-- bitmap rows may not be as wide as the entire character,
-- but the bitmap will be the same height as the character
local function string_split_word(text)
local spat, epat, buf, quoted = [=[^(['"])]=], [=[(['"])$]=]
local retval = {}
for str in text:gmatch("%S+") do
local squoted = str:match(spat)
local equoted = str:match(epat)
local escaped = str:match([=[(\*)['"]$]=])
if squoted and not quoted and not equoted then
buf, quoted = str, squoted
elseif buf and equoted == quoted and #escaped % 2 == 0 then
str, buf, quoted = buf .. ' ' .. str, nil, nil
elseif buf then
buf = buf .. ' ' .. str
end
if not buf then table.insert(retval, (str:gsub(spat,""):gsub(epat,""))) end
end
return retval
end
local function foreach(func, ...)
local retval = {}
for k,v in pairs({...}) do retval[k] = func(v) end
return table.unpack(retval)
end
local function parseValue(str)
local ok, res = pcall(loadstring("return " .. string.gsub(str, "`", "")))
if not ok then return str else return res end
end
local function parseLine(str)
local tok = string_split_word(str)
return table.remove(tok, 1), foreach(parseValue, table.unpack(tok))
end
local propertymap = {
FOUNDRY = "foundry",
FAMILY_NAME = "family",
WEIGHT_NAME = "weight",
SLANT = "slant",
SETWIDTH_NAME = "weight_name",
ADD_STYLE_NAME = "add_style_name",
PIXEL_SIZE = "pixels",
POINT_SIZE = "points",
SPACING = "spacing",
AVERAGE_WIDTH = "average_width",
FONT_NAME = "name",
FACE_NAME = "face_name",
COPYRIGHT = "copyright",
FONT_VERSION = "version",
FONT_ASCENT = "ascent",
FONT_DESCENT = "descent",
UNDERLINE_POSITION = "underline_position",
UNDERLINE_THICKNESS = "underline_thickness",
X_HEIGHT = "height_x",
CAP_HEIGHT = "height_cap",
RAW_ASCENT = "raw_ascent",
RAW_DESCENT = "raw_descent",
NORM_SPACE = "normal_space",
RELATIVE_WEIGHT = "relative_weight",
RELATIVE_SETWIDTH = "relative_setwidth",
FIGURE_WIDTH = "figure_width",
AVG_LOWERCASE_WIDTH = "average_lower_width",
AVG_UPPERCASE_WIDTH = "average_upper_width"
}
local function ffs(value)
if value == 0 then return 0 end
local pos = 0;
while bit32.band(value, 1) == 0 do
value = bit32.rshift(value, 1);
pos = pos + 1
end
return pos
end
local function readBDFFont(str)
local retval = {comments = {}, resolution = {}, superscript = {}, subscript = {}, charset = {}, chars = {}}
local mode = 0
local ch
local charname
local chl = 1
for line in str:gmatch("[^\n]+") do
local values = {parseLine(line)}
local key = table.remove(values, 1)
if mode == 0 then
if (key ~= "STARTFONT" or values[1] ~= 2.1) then
error("Attempted to load invalid BDF font", 2)
else mode = 1 end
elseif mode == 1 then
if key == "FONT" then retval.id = values[1]
elseif key == "SIZE" then retval.size = {px = values[1], x_dpi = values[2], y_dpi = values[3]}
elseif key == "FONTBOUNDINGBOX" then retval.bounds = {x = values[3], y = values[4], width = values[1], height = values[2]}
elseif key == "COMMENT" then table.insert(retval.comments, values[1])
elseif key == "ENDFONT" then return retval
elseif key == "STARTCHAR" then
mode = 3
charname = values[1]
elseif key == "STARTPROPERTIES" then mode = 2 end
elseif mode == 2 then
if propertymap[key] ~= nil then retval[propertymap[key]] = values[1]
elseif key == "RESOLUTION_X" then retval.resolution.x = values[1]
elseif key == "RESOLUTION_Y" then retval.resolution.y = values[1]
elseif key == "CHARSET_REGISTRY" then retval.charset.registry = values[1]
elseif key == "CHARSET_ENCODING" then retval.charset.encoding = values[1]
elseif key == "FONTNAME_REGISTRY" then retval.charset.fontname_registry = values[1]
elseif key == "CHARSET_COLLECTIONS" then retval.charset.collections = string_split_word(values[1])
elseif key == "SUPERSCRIPT_X" then retval.superscript.x = values[1]
elseif key == "SUPERSCRIPT_Y" then retval.superscript.y = values[1]
elseif key == "SUPERSCRIPT_SIZE" then retval.superscript.size = values[1]
elseif key == "SUBSCRIPT_X" then retval.subscript.x = values[1]
elseif key == "SUBSCRIPT_Y" then retval.subscript.y = values[1]
elseif key == "SUBSCRIPT_SIZE" then retval.subscript.size = values[1]
elseif key == "ENDPROPERTIES" then mode = 1 end
elseif mode == 3 then
if ch ~= nil then
if charname ~= nil then
retval.chars[ch].name = charname
charname = nil
end
if key == "SWIDTH" then retval.chars[ch].scalable_width = {x = values[1], y = values[2]}
elseif key == "DWIDTH" then retval.chars[ch].device_width = {x = values[1], y = values[2]}
elseif key == "BBX" then
retval.chars[ch].bounds = {x = values[3], y = values[4], width = values[1], height = values[2]}
retval.chars[ch].bitmap = {}
for y = 1, values[2] do retval.chars[ch].bitmap[y] = {} end
elseif key == "BITMAP" then
mode = 4
end
elseif key == "ENCODING" then
ch = values[1] <= 255 and string.char(values[1]) or values[1]
retval.chars[ch] = {}
end
elseif mode == 4 then
if key == "ENDCHAR" then
ch = nil
chl = 1
mode = 1
else
local num = tonumber("0x" .. key)
--if type(num) ~= "number" then print("Bad number: 0x" .. num) end
local l = {}
local w = math.ceil(math.floor(math.log(num) / math.log(2)) / 8) * 8
for i = ffs(num) or 0, w do l[w-i+1] = bit32.band(bit32.rshift(num, i-1), 1) == 1 end
retval.chars[ch].bitmap[chl] = l
chl = chl + 1
end
end
end
return retval
end
return readBDFFont
STARTFONT 2.1
FONT -ComputerCraft-CraftOS-Book-R-Mono--9-90-75-75-M-90-ISO8859-1
SIZE 9 75 75
FONTBOUNDINGBOX 6 9 0 -1
STARTPROPERTIES 40
FOUNDRY "ComputerCraft"
FAMILY_NAME "CraftOS"
WEIGHT_NAME "Book"
SLANT "R"
SETWIDTH_NAME "Mono"
ADD_STYLE_NAME ""
PIXEL_SIZE 9
POINT_SIZE 90
RESOLUTION_X 75
RESOLUTION_Y 75
SPACING "P"
AVERAGE_WIDTH 90
CHARSET_REGISTRY "ISO8859"
CHARSET_ENCODING "1"
FONTNAME_REGISTRY ""
CHARSET_COLLECTIONS "ASCII ISOLatin1Encoding ISO8859-2 ISO8859-5 ISO8859-7 ISO8859-9 ISO8859-8 ISO8859-6 ISO8859-4 ISOLatin1Encoding"
FONT_NAME "CraftOS"
FACE_NAME "CraftOS"
COPYRIGHT ""
FONT_VERSION "1.0"
FONT_ASCENT 8
FONT_DESCENT 1
UNDERLINE_POSITION -1
UNDERLINE_THICKNESS 1
X_HEIGHT 5
CAP_HEIGHT 7
RAW_ASCENT 800
RAW_DESCENT 100
NORM_SPACE 6
RELATIVE_WEIGHT 40
RELATIVE_SETWIDTH 50
SUPERSCRIPT_X 0
SUPERSCRIPT_Y 0
SUPERSCRIPT_SIZE 9
SUBSCRIPT_X 0
SUBSCRIPT_Y 0
SUBSCRIPT_SIZE 9
FIGURE_WIDTH 6
AVG_LOWERCASE_WIDTH 90
AVG_UPPERCASE_WIDTH 90
ENDPROPERTIES
CHARS 256
STARTCHAR U+0000
ENCODING 0
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
00
00
00
00
00
ENDCHAR
STARTCHAR U+0001
ENCODING 1
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
D8
88
A8
88
70
00
ENDCHAR
STARTCHAR U+0002
ENCODING 2
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
F8
A8
F8
88
D8
70
00
ENDCHAR
STARTCHAR U+0003
ENCODING 3
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
50
F8
F8
F8
70
20
00
ENDCHAR
STARTCHAR U+0004
ENCODING 4
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
20
70
F8
70
20
00
00
ENDCHAR
STARTCHAR U+0005
ENCODING 5
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
70
20
F8
F8
20
70
00
ENDCHAR
STARTCHAR U+0006
ENCODING 6
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
20
70
F8
F8
20
70
00
ENDCHAR
STARTCHAR U+0007
ENCODING 7
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
30
78
78
30
00
00
ENDCHAR
STARTCHAR U+0008
ENCODING 8
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
F8
F8
C8
80
80
C8
F8
F8
ENDCHAR
STARTCHAR U+0009
ENCODING 9
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
00
00
00
00
00
ENDCHAR
STARTCHAR U+000A
ENCODING 10
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
00
00
00
00
00
ENDCHAR
STARTCHAR U+000B
ENCODING 11
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
38
18
68
90
90
60
00
ENDCHAR
STARTCHAR U+000C
ENCODING 12
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
88
88
70
20
70
20
ENDCHAR
STARTCHAR U+000D
ENCODING 13
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
00
00
00
00
00
ENDCHAR
STARTCHAR U+000E
ENCODING 14
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
78
48
78
40
C0
C0
00
ENDCHAR
STARTCHAR U+000F
ENCODING 15
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
78
40
78
40
C8
C8
00
ENDCHAR
STARTCHAR U+0010
ENCODING 16
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
80
E0
F8
E0
80
00
00
ENDCHAR
STARTCHAR U+0011
ENCODING 17
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
08
38
F8
38
08
00
00
ENDCHAR
STARTCHAR U+0012
ENCODING 18
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
70
F8
20
20
F8
70
20
ENDCHAR
STARTCHAR U+0013
ENCODING 19
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
48
48
48
48
48
00
48
00
ENDCHAR
STARTCHAR U+0014
ENCODING 20
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
78
A8
A8
68
28
28
28
00
ENDCHAR
STARTCHAR U+0015
ENCODING 21
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
78
C0
B0
88
68
18
F0
00
ENDCHAR
STARTCHAR U+0016
ENCODING 22
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
00
00
78
78
00
ENDCHAR
STARTCHAR U+0017
ENCODING 23
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
70
F8
20
F8
70
20
F8
ENDCHAR
STARTCHAR U+0018
ENCODING 24
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
70
F8
20
20
20
20
00
ENDCHAR
STARTCHAR U+0019
ENCODING 25
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
20
20
20
F8
70
20
00
ENDCHAR
STARTCHAR U+001A
ENCODING 26
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
20
30
F8
30
20
00
00
ENDCHAR
STARTCHAR U+001B
ENCODING 27
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
20
60
F8
60
20
00
00
ENDCHAR
STARTCHAR U+001C
ENCODING 28
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
00
80
80
F8
00
ENDCHAR
STARTCHAR U+001D
ENCODING 29
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
48
F8
48
00
00
00
ENDCHAR
STARTCHAR U+001E
ENCODING 30
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
20
20
70
70
F8
00
00
ENDCHAR
STARTCHAR U+001F
ENCODING 31
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
F8
70
70
20
20
00
00
ENDCHAR
STARTCHAR U+0020
ENCODING 32
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
00
00
00
00
00
ENDCHAR
STARTCHAR U+0021
ENCODING 33
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
20
20
20
20
00
20
00
ENDCHAR
STARTCHAR U+0022
ENCODING 34
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
28
28
50
00
00
00
00
00
ENDCHAR
STARTCHAR U+0023
ENCODING 35
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
50
F8
50
F8
50
50
00
ENDCHAR
STARTCHAR U+0024
ENCODING 36
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
78
80
70
08
F0
20
00
ENDCHAR
STARTCHAR U+0025
ENCODING 37
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
88
90
10
20
40
48
88
00
ENDCHAR
STARTCHAR U+0026
ENCODING 38
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
50
20
68
B0
90
68
00
ENDCHAR
STARTCHAR U+0027
ENCODING 39
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
10
10
20
00
00
00
00
00
ENDCHAR
STARTCHAR U+0028
ENCODING 40
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
18
20
40
40
40
20
18
00
ENDCHAR
STARTCHAR U+0029
ENCODING 41
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
60
10
08
08
08
10
60
00
ENDCHAR
STARTCHAR U+002A
ENCODING 42
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
48
30
48
00
00
00
ENDCHAR
STARTCHAR U+002B
ENCODING 43
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
20
20
F8
20
20
00
00
ENDCHAR
STARTCHAR U+002C
ENCODING 44
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
00
00
20
20
20
ENDCHAR
STARTCHAR U+002D
ENCODING 45
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
F8
00
00
00
00
ENDCHAR
STARTCHAR U+002E
ENCODING 46
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
00
00
20
20
00
ENDCHAR
STARTCHAR U+002F
ENCODING 47
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
08
10
10
20
40
40
80
00
ENDCHAR
STARTCHAR U+0030
ENCODING 48
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
98
A8
C8
88
70
00
ENDCHAR
STARTCHAR U+0031
ENCODING 49
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
60
20
20
20
20
F8
00
ENDCHAR
STARTCHAR U+0032
ENCODING 50
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
08
30
40
88
F8
00
ENDCHAR
STARTCHAR U+0033
ENCODING 51
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
08
30
08
88
70
00
ENDCHAR
STARTCHAR U+0034
ENCODING 52
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
18
28
48
88
F8
08
08
00
ENDCHAR
STARTCHAR U+0035
ENCODING 53
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
F8
80
F0
08
08
88
70
00
ENDCHAR
STARTCHAR U+0036
ENCODING 54
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
30
40
80
F0
88
88
70
00
ENDCHAR
STARTCHAR U+0037
ENCODING 55
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
F8
88
08
10
20
20
20
00
ENDCHAR
STARTCHAR U+0038
ENCODING 56
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
88
70
88
88
70
00
ENDCHAR
STARTCHAR U+0039
ENCODING 57
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
88
78
08
10
60
00
ENDCHAR
STARTCHAR U+003A
ENCODING 58
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
20
20
00
00
20
20
00
ENDCHAR
STARTCHAR U+003B
ENCODING 59
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
20
20
00
00
20
20
20
ENDCHAR
STARTCHAR U+003C
ENCODING 60
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
08
10
20
40
20
10
08
00
ENDCHAR
STARTCHAR U+003D
ENCODING 61
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
F8
00
00
F8
00
00
ENDCHAR
STARTCHAR U+003E
ENCODING 62
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
40
20
10
08
10
20
40
00
ENDCHAR
STARTCHAR U+003F
ENCODING 63
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
08
10
20
00
20
00
ENDCHAR
STARTCHAR U+0040
ENCODING 64
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
78
80
B0
B0
B8
80
78
00
ENDCHAR
STARTCHAR U+0041
ENCODING 65
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
F8
88
88
88
88
00
ENDCHAR
STARTCHAR U+0042
ENCODING 66
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
F0
88
F0
88
88
88
F0
00
ENDCHAR
STARTCHAR U+0043
ENCODING 67
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
80
80
80
88
70
00
ENDCHAR
STARTCHAR U+0044
ENCODING 68
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
F0
88
88
88
88
88
F0
00
ENDCHAR
STARTCHAR U+0045
ENCODING 69
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
F8
80
E0
80
80
80
F8
00
ENDCHAR
STARTCHAR U+0046
ENCODING 70
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
F8
80
E0
80
80
80
80
00
ENDCHAR
STARTCHAR U+0047
ENCODING 71
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
78
80
98
88
88
88
70
00
ENDCHAR
STARTCHAR U+0048
ENCODING 72
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
88
88
F8
88
88
88
88
00
ENDCHAR
STARTCHAR U+0049
ENCODING 73
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
20
20
20
20
20
70
00
ENDCHAR
STARTCHAR U+004A
ENCODING 74
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
08
08
08
08
08
88
70
00
ENDCHAR
STARTCHAR U+004B
ENCODING 75
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
88
90
E0
90
88
88
88
00
ENDCHAR
STARTCHAR U+004C
ENCODING 76
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
80
80
80
80
80
80
F8
00
ENDCHAR
STARTCHAR U+004D
ENCODING 77
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
88
D8
A8
88
88
88
88
00
ENDCHAR
STARTCHAR U+004E
ENCODING 78
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
88
C8
A8
98
88
88
88
00
ENDCHAR
STARTCHAR U+004F
ENCODING 79
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
88
88
88
88
70
00
ENDCHAR
STARTCHAR U+0050
ENCODING 80
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
F0
88
F0
80
80
80
80
00
ENDCHAR
STARTCHAR U+0051
ENCODING 81
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
88
88
88
90
68
00
ENDCHAR
STARTCHAR U+0052
ENCODING 82
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
F0
88
F0
88
88
88
88
00
ENDCHAR
STARTCHAR U+0053
ENCODING 83
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
78
80
70
08
08
88
70
00
ENDCHAR
STARTCHAR U+0054
ENCODING 84
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
F8
20
20
20
20
20
20
00
ENDCHAR
STARTCHAR U+0055
ENCODING 85
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
88
88
88
88
88
88
70
00
ENDCHAR
STARTCHAR U+0056
ENCODING 86
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
88
88
88
88
50
50
20
00
ENDCHAR
STARTCHAR U+0057
ENCODING 87
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
88
88
88
88
A8
D8
88
00
ENDCHAR
STARTCHAR U+0058
ENCODING 88
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
88
50
20
50
88
88
88
00
ENDCHAR
STARTCHAR U+0059
ENCODING 89
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
88
50
20
20
20
20
20
00
ENDCHAR
STARTCHAR U+005A
ENCODING 90
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
F8
08
10
20
40
80
F8
00
ENDCHAR
STARTCHAR U+005B
ENCODING 91
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
40
40
40
40
40
70
00
ENDCHAR
STARTCHAR U+005C
ENCODING 92
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
80
40
40
20
10
10
08
00
ENDCHAR
STARTCHAR U+005D
ENCODING 93
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
10
10
10
10
10
70
00
ENDCHAR
STARTCHAR U+005E
ENCODING 94
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
50
88
00
00
00
00
00
ENDCHAR
STARTCHAR U+005F
ENCODING 95
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
00
00
00
00
F8
ENDCHAR
STARTCHAR U+0060
ENCODING 96
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
20
10
00
00
00
00
00
ENDCHAR
STARTCHAR U+0061
ENCODING 97
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
70
08
78
88
78
00
ENDCHAR
STARTCHAR U+0062
ENCODING 98
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
80
80
B0
C8
88
88
F0
00
ENDCHAR
STARTCHAR U+0063
ENCODING 99
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
70
88
80
88
70
00
ENDCHAR
STARTCHAR U+0064
ENCODING 100
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
08
08
68
98
88
88
78
00
ENDCHAR
STARTCHAR U+0065
ENCODING 101
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
70
88
F8
80
78
00
ENDCHAR
STARTCHAR U+0066
ENCODING 102
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
18
20
78
20
20
20
20
00
ENDCHAR
STARTCHAR U+0067
ENCODING 103
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
78
88
88
78
08
F0
ENDCHAR
STARTCHAR U+0068
ENCODING 104
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
80
80
B0
C8
88
88
88
00
ENDCHAR
STARTCHAR U+0069
ENCODING 105
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
00
20
20
20
20
20
00
ENDCHAR
STARTCHAR U+006A
ENCODING 106
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
08
00
08
08
08
88
88
70
ENDCHAR
STARTCHAR U+006B
ENCODING 107
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
40
40
48
50
60
50
48
00
ENDCHAR
STARTCHAR U+006C
ENCODING 108
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
20
20
20
20
20
10
00
ENDCHAR
STARTCHAR U+006D
ENCODING 109
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
D0
A8
A8
88
88
00
ENDCHAR
STARTCHAR U+006E
ENCODING 110
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
F0
88
88
88
88
00
ENDCHAR
STARTCHAR U+006F
ENCODING 111
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
70
88
88
88
70
00
ENDCHAR
STARTCHAR U+0070
ENCODING 112
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
B0
C8
88
F0
80
80
ENDCHAR
STARTCHAR U+0071
ENCODING 113
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
68
98
88
78
08
08
ENDCHAR
STARTCHAR U+0072
ENCODING 114
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
B0
C8
80
80
80
00
ENDCHAR
STARTCHAR U+0073
ENCODING 115
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
78
80
70
08
F0
00
ENDCHAR
STARTCHAR U+0074
ENCODING 116
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
20
70
20
20
20
10
00
ENDCHAR
STARTCHAR U+0075
ENCODING 117
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
88
88
88
88
78
00
ENDCHAR
STARTCHAR U+0076
ENCODING 118
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
88
88
88
50
20
00
ENDCHAR
STARTCHAR U+0077
ENCODING 119
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
88
88
A8
A8
78
00
ENDCHAR
STARTCHAR U+0078
ENCODING 120
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
88
50
20
50
88
00
ENDCHAR
STARTCHAR U+0079
ENCODING 121
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
88
88
88
78
08
F0
ENDCHAR
STARTCHAR U+007A
ENCODING 122
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
F8
10
20
40
F8
00
ENDCHAR
STARTCHAR U+007B
ENCODING 123
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
18
20
20
40
20
20
18
00
ENDCHAR
STARTCHAR U+007C
ENCODING 124
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
20
20
20
20
20
20
00
ENDCHAR
STARTCHAR U+007D
ENCODING 125
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
60
10
10
08
10
10
60
00
ENDCHAR
STARTCHAR U+007E
ENCODING 126
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
60
98
00
00
00
00
00
00
ENDCHAR
STARTCHAR U+007F
ENCODING 127
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
48
90
20
48
90
20
48
90
ENDCHAR
STARTCHAR U+0080
ENCODING 128
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
00
00
00
00
00
ENDCHAR
STARTCHAR U+0081
ENCODING 129
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
1E0
1E0
1E0
1E0
00
00
00
00
00
ENDCHAR
STARTCHAR U+0082
ENCODING 130
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
18
18
18
18
00
00
00
00
00
ENDCHAR
STARTCHAR U+0083
ENCODING 131
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
1F8
1F8
1F8
1F8
00
00
00
00
00
ENDCHAR
STARTCHAR U+0084
ENCODING 132
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
1E0
1E0
1E0
00
00
ENDCHAR
STARTCHAR U+0085
ENCODING 133
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
1E0
1E0
1E0
1E0
1E0
1E0
1E0
00
00
ENDCHAR
STARTCHAR U+0086
ENCODING 134
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
18
18
18
18
1E0
1E0
1E0
00
00
ENDCHAR
STARTCHAR U+0087
ENCODING 135
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
1F8
1F8
1F8
1F8
1E0
1E0
1E0
00
00
ENDCHAR
STARTCHAR U+0088
ENCODING 136
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
18
18
18
00
00
ENDCHAR
STARTCHAR U+0089
ENCODING 137
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
1E0
1E0
1E0
1E0
18
18
18
00
00
ENDCHAR
STARTCHAR U+008A
ENCODING 138
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
18
18
18
18
18
18
18
00
00
ENDCHAR
STARTCHAR U+008B
ENCODING 139
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
1F8
1F8
1F8
1F8
18
18
18
00
00
ENDCHAR
STARTCHAR U+008C
ENCODING 140
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
1F8
1F8
1F8
00
00
ENDCHAR
STARTCHAR U+008D
ENCODING 141
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
1E0
1E0
1E0
1E0
1F8
1F8
1F8
00
00
ENDCHAR
STARTCHAR U+008E
ENCODING 142
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
18
18
18
18
1F8
1F8
1F8
00
00
ENDCHAR
STARTCHAR U+008F
ENCODING 143
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
1F8
1F8
1F8
1F8
1F8
1F8
1F8
00
00
ENDCHAR
STARTCHAR U+0090
ENCODING 144
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
00
00
00
1E0
1E0
ENDCHAR
STARTCHAR U+0091
ENCODING 145
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
1E0
1E0
1E0
1E0
00
00
00
1E0
1E0
ENDCHAR
STARTCHAR U+0092
ENCODING 146
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
18
18
18
18
00
00
00
1E0
1E0
ENDCHAR
STARTCHAR U+0093
ENCODING 147
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
1F8
1F8
1F8
1F8
00
00
00
1E0
1E0
ENDCHAR
STARTCHAR U+0094
ENCODING 148
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
1E0
1E0
1E0
1E0
1E0
ENDCHAR
STARTCHAR U+0095
ENCODING 149
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
1E0
1E0
1E0
1E0
1E0
1E0
1E0
1E0
1E0
ENDCHAR
STARTCHAR U+0096
ENCODING 150
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
18
18
18
18
1E0
1E0
1E0
1E0
1E0
ENDCHAR
STARTCHAR U+0097
ENCODING 151
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
1F8
1F8
1F8
1F8
1E0
1E0
1E0
1E0
1E0
ENDCHAR
STARTCHAR U+0098
ENCODING 152
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
18
18
18
1E0
1E0
ENDCHAR
STARTCHAR U+0099
ENCODING 153
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
1E0
1E0
1E0
1E0
18
18
18
1E0
1E0
ENDCHAR
STARTCHAR U+009A
ENCODING 154
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
18
18
18
18
18
18
18
1E0
1E0
ENDCHAR
STARTCHAR U+009B
ENCODING 155
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
F8
F8
F8
F8
18
18
18
1E0
1E0
ENDCHAR
STARTCHAR U+009C
ENCODING 156
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
1F8
1F8
1F8
1E0
1E0
ENDCHAR
STARTCHAR U+009D
ENCODING 157
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
1E0
1E0
1E0
1E0
1F8
1F8
1F8
1E0
1E0
ENDCHAR
STARTCHAR U+009E
ENCODING 158
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
18
18
18
18
1F8
1F8
1F8
1E0
1E0
ENDCHAR
STARTCHAR U+009F
ENCODING 159
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
1F8
1F8
1F8
1F8
1F8
1F8
1F8
1E0
1E0
ENDCHAR
STARTCHAR U+00A0
ENCODING 160
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
00
00
00
00
00
ENDCHAR
STARTCHAR U+00A1
ENCODING 161
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
00
20
20
20
20
20
00
ENDCHAR
STARTCHAR U+00A2
ENCODING 162
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
20
70
88
80
88
70
20
ENDCHAR
STARTCHAR U+00A3
ENCODING 163
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
30
48
40
F0
40
40
F8
00
ENDCHAR
STARTCHAR U+00A4
ENCODING 164
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
88
70
88
88
88
70
88
ENDCHAR
STARTCHAR U+00A5
ENCODING 165
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
88
50
F8
20
F8
20
20
00
ENDCHAR
STARTCHAR U+00A6
ENCODING 166
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
20
20
00
20
20
20
00
ENDCHAR
STARTCHAR U+00A7
ENCODING 167
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
78
C0
B0
88
68
18
F0
00
ENDCHAR
STARTCHAR U+00A8
ENCODING 168
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
00
00
00
00
00
00
00
ENDCHAR
STARTCHAR U+00A9
ENCODING 169
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
78
90
A0
A0
90
78
00
ENDCHAR
STARTCHAR U+00AA
ENCODING 170
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
60
10
70
90
70
00
00
00
ENDCHAR
STARTCHAR U+00AB
ENCODING 171
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
28
50
A0
50
28
00
ENDCHAR
STARTCHAR U+00AC
ENCODING 172
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
F8
08
08
00
00
ENDCHAR
STARTCHAR U+00AD
ENCODING 173
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
F8
00
00
00
00
ENDCHAR
STARTCHAR U+00AE
ENCODING 174
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
78
B0
B0
A8
80
78
00
ENDCHAR
STARTCHAR U+00AF
ENCODING 175
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
F8
00
00
00
00
00
00
00
ENDCHAR
STARTCHAR U+00B0
ENCODING 176
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
60
90
90
60
00
00
00
00
ENDCHAR
STARTCHAR U+00B1
ENCODING 177
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
20
20
F8
20
20
00
F8
ENDCHAR
STARTCHAR U+00B2
ENCODING 178
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
80
40
C0
80
C0
00
00
00
ENDCHAR
STARTCHAR U+00B3
ENCODING 179
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
C0
40
C0
40
C0
00
00
00
ENDCHAR
STARTCHAR U+00B4
ENCODING 180
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
40
80
00
00
00
00
00
00
ENDCHAR
STARTCHAR U+00B5
ENCODING 181
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
88
88
88
88
F0
80
ENDCHAR
STARTCHAR U+00B6
ENCODING 182
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
78
A8
A8
68
28
28
28
00
ENDCHAR
STARTCHAR U+00B7
ENCODING 183
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
30
30
00
00
00
ENDCHAR
STARTCHAR U+00B8
ENCODING 184
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
00
00
00
00
10
20
ENDCHAR
STARTCHAR U+00B9
ENCODING 185
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
40
C0
40
40
E0
00
00
00
ENDCHAR
STARTCHAR U+00BA
ENCODING 186
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
70
88
88
88
70
00
00
ENDCHAR
STARTCHAR U+00BB
ENCODING 187
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
A0
50
28
50
A0
00
ENDCHAR
STARTCHAR U+00BC
ENCODING 188
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
88
90
10
20
58
58
88
00
ENDCHAR
STARTCHAR U+00BD
ENCODING 189
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
88
90
10
20
48
50
98
00
ENDCHAR
STARTCHAR U+00BE
ENCODING 190
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
C8
50
D0
20
58
58
88
00
ENDCHAR
STARTCHAR U+00BF
ENCODING 191
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
00
20
40
80
88
70
00
ENDCHAR
STARTCHAR U+00C0
ENCODING 192
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
C0
00
70
88
F8
88
88
00
ENDCHAR
STARTCHAR U+00C1
ENCODING 193
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
18
00
70
88
F8
88
88
00
ENDCHAR
STARTCHAR U+00C2
ENCODING 194
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
70
88
F8
88
88
00
ENDCHAR
STARTCHAR U+00C3
ENCODING 195
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
A0
70
88
F8
88
88
00
ENDCHAR
STARTCHAR U+00C4
ENCODING 196
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
00
70
88
F8
88
88
00
ENDCHAR
STARTCHAR U+00C5
ENCODING 197
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
00
70
88
F8
88
88
00
ENDCHAR
STARTCHAR U+00C6
ENCODING 198
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
78
A0
A0
F0
A0
A0
B8
00
ENDCHAR
STARTCHAR U+00C7
ENCODING 199
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
80
80
88
70
10
20
ENDCHAR
STARTCHAR U+00C8
ENCODING 200
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
C0
00
F8
80
F0
80
F8
00
ENDCHAR
STARTCHAR U+00C9
ENCODING 201
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
18
00
F8
80
F0
80
F8
00
ENDCHAR
STARTCHAR U+00CA
ENCODING 202
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
F8
80
F0
80
F8
00
ENDCHAR
STARTCHAR U+00CB
ENCODING 203
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
00
F8
80
F0
80
F8
00
ENDCHAR
STARTCHAR U+00CC
ENCODING 204
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
60
00
70
20
20
20
70
00
ENDCHAR
STARTCHAR U+00CD
ENCODING 205
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
30
00
70
20
20
20
70
00
ENDCHAR
STARTCHAR U+00CE
ENCODING 206
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
50
70
20
20
20
70
00
ENDCHAR
STARTCHAR U+00CF
ENCODING 207
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
00
70
20
20
20
70
00
ENDCHAR
STARTCHAR U+00D0
ENCODING 208
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
F0
88
88
C8
88
88
F0
00
ENDCHAR
STARTCHAR U+00D1
ENCODING 209
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
28
50
88
C8
A8
98
88
00
ENDCHAR
STARTCHAR U+00D2
ENCODING 210
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
C0
70
88
88
88
88
70
00
ENDCHAR
STARTCHAR U+00D3
ENCODING 211
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
18
70
88
88
88
88
70
00
ENDCHAR
STARTCHAR U+00D4
ENCODING 212
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
70
88
88
88
70
00
ENDCHAR
STARTCHAR U+00D5
ENCODING 213
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
A0
70
88
88
88
70
00
ENDCHAR
STARTCHAR U+00D6
ENCODING 214
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
70
88
88
88
88
70
00
ENDCHAR
STARTCHAR U+00D7
ENCODING 215
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
88
50
20
50
88
00
00
ENDCHAR
STARTCHAR U+00D8
ENCODING 216
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
98
A8
C8
88
70
00
ENDCHAR
STARTCHAR U+00D9
ENCODING 217
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
C0
00
88
88
88
88
70
00
ENDCHAR
STARTCHAR U+00DA
ENCODING 218
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
18
00
88
88
88
88
70
00
ENDCHAR
STARTCHAR U+00DB
ENCODING 219
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
50
00
88
88
88
70
00
ENDCHAR
STARTCHAR U+00DC
ENCODING 220
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
00
88
88
88
88
70
00
ENDCHAR
STARTCHAR U+00DD
ENCODING 221
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
18
00
88
50
20
20
20
00
ENDCHAR
STARTCHAR U+00DE
ENCODING 222
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
20
30
28
30
20
70
00
ENDCHAR
STARTCHAR U+00DF
ENCODING 223
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
F0
88
B0
88
88
88
B0
80
ENDCHAR
STARTCHAR U+00E0
ENCODING 224
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
C0
00
70
08
78
88
78
00
ENDCHAR
STARTCHAR U+00E1
ENCODING 225
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
18
00
70
08
78
88
78
00
ENDCHAR
STARTCHAR U+00E2
ENCODING 226
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
70
08
78
88
78
00
ENDCHAR
STARTCHAR U+00E3
ENCODING 227
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
A0
70
08
78
88
78
00
ENDCHAR
STARTCHAR U+00E4
ENCODING 228
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
00
70
08
78
88
78
00
ENDCHAR
STARTCHAR U+00E5
ENCODING 229
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
00
70
08
78
88
78
00
ENDCHAR
STARTCHAR U+00E6
ENCODING 230
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
58
A0
F8
A0
58
00
ENDCHAR
STARTCHAR U+00E7
ENCODING 231
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
70
88
80
88
70
10
20
ENDCHAR
STARTCHAR U+00E8
ENCODING 232
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
C0
00
70
88
F8
80
78
00
ENDCHAR
STARTCHAR U+00E9
ENCODING 233
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
18
00
70
88
F8
80
78
00
ENDCHAR
STARTCHAR U+00EA
ENCODING 234
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
70
88
F8
80
78
00
ENDCHAR
STARTCHAR U+00EB
ENCODING 235
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
00
70
88
F8
80
78
00
ENDCHAR
STARTCHAR U+00EC
ENCODING 236
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
60
00
20
20
20
20
20
00
ENDCHAR
STARTCHAR U+00ED
ENCODING 237
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
30
00
20
20
20
20
20
00
ENDCHAR
STARTCHAR U+00EE
ENCODING 238
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
50
20
20
20
20
20
00
ENDCHAR
STARTCHAR U+00EF
ENCODING 239
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
00
20
20
20
20
20
00
ENDCHAR
STARTCHAR U+00F0
ENCODING 240
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
10
78
88
88
88
70
00
ENDCHAR
STARTCHAR U+00F1
ENCODING 241
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
A0
F0
88
88
88
88
00
ENDCHAR
STARTCHAR U+00F2
ENCODING 242
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
C0
00
70
88
88
88
70
00
ENDCHAR
STARTCHAR U+00F3
ENCODING 243
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
18
00
70
88
88
88
70
00
ENDCHAR
STARTCHAR U+00F4
ENCODING 244
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
70
88
70
88
88
88
70
00
ENDCHAR
STARTCHAR U+00F5
ENCODING 245
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
A0
70
88
88
88
70
00
ENDCHAR
STARTCHAR U+00F6
ENCODING 246
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
00
70
88
88
88
70
00
ENDCHAR
STARTCHAR U+00F7
ENCODING 247
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
20
00
F8
00
20
00
00
ENDCHAR
STARTCHAR U+00F8
ENCODING 248
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
00
00
70
98
A8
C8
70
00
ENDCHAR
STARTCHAR U+00F9
ENCODING 249
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
C0
00
88
88
88
88
78
00
ENDCHAR
STARTCHAR U+00FA
ENCODING 250
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
18
00
88
88
88
88
78
00
ENDCHAR
STARTCHAR U+00FB
ENCODING 251
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
20
50
00
88
88
88
78
00
ENDCHAR
STARTCHAR U+00FC
ENCODING 252
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
00
88
88
88
88
78
00
ENDCHAR
STARTCHAR U+00FD
ENCODING 253
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
18
00
88
88
88
78
08
F0
ENDCHAR
STARTCHAR U+00FE
ENCODING 254
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
60
20
30
28
30
20
70
00
ENDCHAR
STARTCHAR U+00FF
ENCODING 255
SWIDTH 600 0
DWIDTH 6 0
BBX 6 9 0 -1
BITMAP
00
50
00
88
88
88
78
08
F0
ENDCHAR
ENDFONT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment