Skip to content

Commit 653e508

Browse files
committed
thin 8x14 bit font
1 parent 60ac063 commit 653e508

4 files changed

Lines changed: 12 additions & 10 deletions

File tree

Features_Speedtest.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
font8x14,
5454
font8x8,
5555
font8x8thin,
56+
font8x14thin,
5657
getcolorname2RGBdict,
5758
getdefaultlumrange,
5859
getIFSparams,
@@ -201,7 +202,7 @@ def main():
201202
strtest, 1, 0, 0,
202203
c['brightgreen'],
203204
fnt)
204-
fnt = font8x14
205+
fnt = font8x14thin
205206
plotstringvertical(bmp,
206207
970, 30,
207208
'Matrix text',

Python_BMP/BITMAPlib.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,7 @@
262262
font8x8,
263263
font8x8thin,
264264
font8x14,
265+
font8x14thin,
265266
getcharfont)
266267

267268
from .fractals import(
5.48 KB
Binary file not shown.

source_code_gen/loadfont.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ def plot8bitpatternastext(
2525
s += '\n'
2626
return s
2727

28-
def getcharbmp(filename: str, ch: str):
28+
def getcharbmp(filename: str, ch: str, bytecnt: int = 8, dataptr: int = 1626):
2929
a = ""
3030
with open(filename, 'rb') as f:
31-
f.seek(1626 + 8 * ord(ch))
32-
a = f.read(8)
31+
f.seek(dataptr + bytecnt * ord(ch))
32+
a = f.read(bytecnt)
3333
return a
3434

3535
def getcharset(filename: str, dataptr: int = 1626, databytes: int = 8):
@@ -41,17 +41,17 @@ def getcharset(filename: str, dataptr: int = 1626, databytes: int = 8):
4141
return a
4242

4343

44-
4544
def main():
4645
scriptdir = path.dirname(__file__)
47-
filename = scriptdir + "/Bm437_IBM_CGAthin.FON" #"/Bm437_IBM_CGA.FON"
48-
ch = ">"
49-
a = getcharbmp(filename, ch)
46+
filename = scriptdir + "/Bm437_CompaqThin_8x14.FON" #"/Bm437_IBM_CGA.FON"
47+
ch = "A"
48+
c = 14
49+
dataptr = 1642
50+
a = getcharbmp(filename, ch, c, dataptr)
5051
print(a)
5152
print(plot8bitpatternastext(a,"*"," "))
52-
c = 8
5353
sz = 256 * c
54-
s = getcharset(filename, 1626, c)
54+
s = getcharset(filename, dataptr, c)
5555
b = '[{:01d},\n'.format(c)
5656
for i in range(sz):
5757
b += "0x{:02x}".format(s[i])

0 commit comments

Comments
 (0)