pbnjay / pixfont

A simple, lightweight Pixel Font package for Go that works with the standard image/draw package.
MIT License
105 stars 9 forks source link

Custom font file generation gets messed up #10

Closed clarkmcc closed 1 year ago

clarkmcc commented 1 year ago

I generated a custom Mincrafteria font with my own letters, here's the txt file. When I run fontgen -txt I get a bunch of garbage out

A  [     ]
A  [ XXX ]
A  [X   X]
A  [XXXXX]
A  [X   X]
A  [X   X]
A  [X   X]
A  [X   X]
A  [     ]
B  [     ]
B  [XXXX ]
B  [X   X]
B  [XXXX ]
B  [X   X]
B  [X   X]
B  [X   X]
B  [XXXX ]
B  [     ]
C  [     ]
C  [ XXX ]
C  [X   X]
C  [X    ]
C  [X    ]
C  [X    ]
C  [X   X]
C  [ XXX ]
C  [     ]
D  [     ]
D  [XXXX ]
D  [X   X]
D  [X   X]
D  [X   X]
D  [X   X]
D  [X   X]
D  [XXXX ]
D  [     ]
E  [     ]
E  [XXXXX]
E  [X    ]
E  [XXX  ]
E  [X    ]
E  [X    ]
E  [X    ]
E  [XXXXX]
E  [     ]
F  [     ]
F  [XXXXX]
F  [X    ]
F  [XXX  ]
F  [X    ]
F  [X    ]
F  [X    ]
F  [X    ]
F  [     ]
G  [     ]
G  [ XXXX]
G  [X    ]
G  [X XXX]
G  [X   X]
G  [X   X]
G  [X   X]
G  [ XXX ]
G  [     ]
H  [     ]
H  [X   X]
H  [X   X]
H  [XXXXX]
H  [X   X]
H  [X   X]
H  [X   X]
H  [X   X]
H  [     ]
I  [     ]
I  [ XXX ]
I  [  X  ]
I  [  X  ]
I  [  X  ]
I  [  X  ]
I  [  X  ]
I  [ XXX ]
I  [     ]
J  [     ]
J  [    X]
J  [    X]
J  [    X]
J  [    X]
J  [    X]
J  [X   X]
J  [ XXX ]
J  [     ]
K  [     ]
K  [X   X]
K  [X  X ]
K  [XXX  ]
K  [X  X ]
K  [X   X]
K  [X   X]
K  [X   X]
K  [     ]
L  [     ]
L  [X    ]
L  [X    ]
L  [X    ]
L  [X    ]
L  [X    ]
L  [X    ]
L  [XXXXX]
L  [     ]
M  [     ]
M  [X   X]
M  [XX XX]
M  [X X X]
M  [X   X]
M  [X   X]
M  [X   X]
M  [X   X]
M  [     ]
N  [     ]
N  [X   X]
N  [XX  X]
N  [X X X]
N  [X  XX]
N  [X   X]
N  [X   X]
N  [X   X]
N  [     ]
O  [     ]
O  [ XXX ]
O  [X   X]
O  [X   X]
O  [X   X]
O  [X   X]
O  [X   X]
O  [ XXX ]
O  [     ]
P  [     ]
P  [XXXX ]
P  [X   X]
P  [XXXX ]
P  [X    ]
P  [X    ]
P  [X    ]
P  [X    ]
P  [     ]
Q  [     ]
Q  [ XXX ]
Q  [X   X]
Q  [X   X]
Q  [X   X]
Q  [X   X]
Q  [X  X ]
Q  [ XX X]
Q  [     ]
R  [     ]
R  [XXXX ]
R  [X   X]
R  [XXXX ]
R  [X   X]
R  [X   X]
R  [X   X]
R  [X   X]
R  [     ]
S  [     ]
S  [ XXXX]
S  [X    ]
S  [ XXX ]
S  [    X]
S  [    X]
S  [X   X]
S  [ XXX ]
S  [     ]
T  [     ]
T  [XXXXX]
T  [  X  ]
T  [  X  ]
T  [  X  ]
T  [  X  ]
T  [  X  ]
T  [  X  ]
T  [     ]
U  [     ]
U  [X   X]
U  [X   X]
U  [X   X]
U  [X   X]
U  [X   X]
U  [X   X]
U  [ XXX ]
U  [     ]
V  [     ]
V  [X   X]
V  [X   X]
V  [X   X]
V  [X   X]
V  [ X X ]
V  [ X X ]
V  [  X  ]
V  [     ]
W  [     ]
W  [X   X]
W  [X   X]
W  [X   X]
W  [X   X]
W  [X X X]
W  [XX XX]
W  [X   X]
W  [     ]
X  [     ]
X  [X   X]
X  [ X X ]
X  [  X  ]
X  [ X X ]
X  [X   X]
X  [X   X]
X  [X   X]
X  [     ]
Y  [     ]
Y  [X   X]
Y  [ X X ]
Y  [  X  ]
Y  [  X  ]
Y  [  X  ]
Y  [  X  ]
Y  [  X  ]
Y  [     ]
Z  [     ]
Z  [XXXXX]
Z  [    X]
Z  [   X ]
Z  [  X  ]
Z  [ X   ]
Z  [X    ]
Z  [XXXXX]
Z  [     ]
0  [     ]
0  [ XXX ]
0  [X   X]
0  [X  XX]
0  [X X X]
0  [XX  X]
0  [X   X]
0  [ XXX ]
0  [     ]
1  [     ]
1  [  X  ]
1  [ XX  ]
1  [  X  ]
1  [  X  ]
1  [  X  ]
1  [  X  ]
1  [XXXXX]
1  [     ]
2  [     ]
2  [ XXX ]
2  [X   X]
2  [    X]
2  [  XX ]
2  [ X   ]
2  [X    ]
2  [XXXXX]
2  [     ]
3  [     ]
3  [ XXX ]
3  [X   X]
3  [    X]
3  [  XX ]
3  [    X]
3  [X   X]
3  [ XXX ]
3  [     ]
4  [     ]
4  [   XX]
4  [  X X]
4  [ X  X]
4  [X   X]
4  [XXXXX]
4  [    X]
4  [    X]
4  [     ]
5  [     ]
5  [XXXXX]
5  [X    ]
5  [XXXX ]
5  [    X]
5  [    X]
5  [X   X]
5  [ XXX ]
5  [     ]
6  [     ]
6  [  XX ]
6  [ X   ]
6  [X    ]
6  [XXXX ]
6  [X   X]
6  [X   X]
6  [ XXX ]
6  [     ]
7  [     ]
7  [XXXXX]
7  [X   X]
7  [    X]
7  [   X ]
7  [  X  ]
7  [  X  ]
7  [  X  ]
7  [     ]
8  [     ]
8  [ XXX ]
8  [X   X]
8  [X   X]
8  [ XXX ]
8  [X   X]
8  [X   X]
8  [ XXX ]
8  [     ]
9  [     ]
9  [ XXX ]
9  [X   X]
9  [X   X]
9  [ XXXX]
9  [    X]
9  [   X ]
9  [ XX  ]
9  [     ]
.  [     ]
.  [     ]
.  [     ]
.  [     ]
.  [     ]
.  [     ]
.  [  X  ]
.  [  X  ]
.  [     ]
clarkmcc commented 1 year ago

Here's the generated mincrafteria.go file

//   
//   
//   
//   
//   
//   
//   X
//   X

   X

         X                   X       X               X                             X                               X                                               XX              X
//                                      X                           X                   X       X               X                            XXX                                                                             X
//                   XXX    XXXX     XX X            XXX    XXXX    X XX     XXX     XX X    XX X    XXX     XX X           X   X    XXX      X     X   X           XXXX      X      XXX     XXX     XXX     XXXX    XXX    XXXX    X   X     X      XXX
//                  X   X   X   X   X  XX           X   X   X   X   XX  X   X   X   X  XX   X  XX   X   X   X  XX           X   X   X   X     X     X   X           X   X     X     X   X   X   X   X   X   X           X    X      X   X     X         X
//                  X       X   X   X   X           XXXXX   X   X   X   X   XXXXX   X   X   X   X   XXXXX   X   X           X   X   XXXXX     X     X   X           X   X     X     X   X   XXXXX   X        XXX     XXXX    X      X   X     X      XXXX
//                  X   X   X   X   X   X           X       X   X   X   X   X       X   X   X   X   X       X   X           X   X   X         X     X   X           X   X     X     X   X   X       X   X       X   X   X    X      X   X     X     X   X
//                   XXX    X   X    XXXX            XXXX   X   X   XXXX     XXXX    XXXX    XXXX    XXXX    XXXX            XXXX    XXXX      X     XXXX           X   X     X      XXX     XXXX    XXX    XXXX     XXXX    X       XXXX     X      XXXX

2022222, 0x22022222, 0x1c3e1c3c, 0x0, 0x3e3e081c, 0x2220c22, 0xe200832, 0x210082a, 0x2080826, 0x2080822, 0x3e083e1c, 0x0, 0x830183c, 0x280402, 0x8241e3a, 0x8220422, 0x83e0422, 0x8200422, 0x820041c, 0x0, 0x3e1e1e, 0x22222, 0x1c0e221e, 0x22022222, 0x3e022222, 0x2022222, 0x3c021e1e, 0x0, 0x1c1c021e, 0x22220222, 0x2220021e, 0x3c180202, 0x20200202, 0x10220202, 0xc1c0402, 0x0, 0x23e22, 0x20812, 0x221a080e, 0x22260812, 0x2a220822, 0x2a220822, 0x3c1e0822, 0x0, 0x201c3e1c, 0x20220222, 0x20221e20, 0x201c2018, 0x20222004, 0x22222222, 0x1c1c1c3e, 0x0, 0x223e3c1c, 0x14200222, 0x8101c22, 0x8082022, 0x8042022, 0x8022212, 0x83e1c2c, 0x0, 0x1e220000, 0x22220000, 0x1e3e221c, 0x22222220, 0x2222223c, 0x22221422, 0x2222083c, 0x0, 0x22222222, 0x22362222, 0x222a2222, 0x22222222, 0x2a221422, 0x36221422, 0x2222081c, 0x0, 0x221c0000, 0x14220000, 0x8023e1c, 0x14021022, 0x22020822, 0x22220422, 0x221c3e1c, 0x0, 0x81c0000, 0x8220000, 0x1c22221a, 0x8221426, 0x8220802, 0x8221402, 0x101c2202, 0x0, 0x2, 0x2, 0x1e1a, 0x2226, 0x2222, 0x2222, 0x2222, 0x0}
    Font = pixfont.NewPixFont(6, 8, charMap, data)
    Font.SetVariableWidth(true)
}
pbnjay commented 1 year ago

I need to know the exact commands you ran otherwise I can’t help

clarkmcc commented 1 year ago

Basically just the README example

go run github.com/pbnjay/pixfont/cmd/fontgen -txt ./minecraftia.txt -o ./minecraftia
pbnjay commented 1 year ago

try it like this (note the -o is a package name so it doesn't like the slash it seems)

go run github.com/pbnjay/pixfont/cmd/fontgen -txt ./minecraftia.txt -o minecraftia
clarkmcc commented 1 year ago

Thank you!