-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun.sh
More file actions
124 lines (100 loc) · 5.24 KB
/
Copy pathrun.sh
File metadata and controls
124 lines (100 loc) · 5.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#!/bin/bash
sudo apt install git make ruby fontforge-nox potrace bdfresize fontforge fonttools
pip install fonttools --break-system-packages
cd ./bin/
git clone https://github.com/hikaen2/ttf-pc9800.git
cd ./ttf-pc9800
cp ../../rom/FONT.ROM data/FONT.ROM
sed -i 's/0x005C\t0x005C/0x00FC\t0x005C/' data/EXT.TXT
make
mv dist/pc-9800-regular.ttf ../../temp/pc-9800-regular-bs.ttf
mv dist/pc-9800-bold.ttf ../../temp/pc-9800-bold-bs.ttf
sed -i 's/0x00FC\t0x005C/0x005C\t0x005C/' data/EXT.TXT
make
mv dist/pc-9800-regular.ttf ../../temp/pc-9800-regular.ttf
mv dist/pc-9800-bold.ttf ../../temp/pc-9800-bold.ttf
sed -i 's/0x005C\t0x005C/0x00FC\t0x005C/' data/EXT.TXT
cd ../
git clone https://github.com/ryanoasis/nerd-fonts.git --depth 1
cd ../temp
fontforge -script ../bin/nerd-fonts/font-patcher ./pc-9800-regular.ttf --name "pc-9800-regular-nf" -c
fontforge -script ../bin/nerd-fonts/font-patcher ./pc-9800-bold.ttf --name "pc-9800-bold-nf" -c
fontforge -script ../bin/nerd-fonts/font-patcher ./pc-9800-regular-bs.ttf --name "pc-9800-regular-bs-nf" -c
fontforge -script ../bin/nerd-fonts/font-patcher ./pc-9800-bold-bs.ttf --name "pc-9800-bold-bs-nf" -c
python3 <<'PY'
from fontTools.ttLib import TTFont
from fontTools.ttLib.tables._n_a_m_e import NameRecord
import os
jobs = [
# inp, family, psname, weight, typofam, out
("Pc9800Nf-Regular.ttf", "PC9800 PC98NX NF eXtended", "PC9800PC98NXNFExtended-Regular", "Regular", "PC98NX", "../output/PC98NX-Regular.ttf"),
("Pc9800Nf-Bold.ttf", "PC9800 PC98NX NF eXtended", "PC9800PC98NXNFExtended-Bold", "Bold", "PC98NX", "../output/PC98NX-Bold.ttf"),
("Pc9800BsNf-Regular.ttf", "PC9800 PC98NXbs NF eXtended", "PC9800PC98NXbsNFExtended-Regular", "Regular", "PC98NXbs", "../output/PC98NXbs-Regular.ttf"),
("Pc9800BsNf-Bold.ttf", "PC9800 PC98NXbs NF eXtended", "PC9800PC98NXbsNFExtended-Bold", "Bold", "PC98NXbs", "../output/PC98NXbs-Bold.ttf"),
]
def set_name(name_table, nameID, string, platformID=3, platEncID=1, langID=0x409):
name_table.setName(string, nameID, platformID, platEncID, langID)
for inp, family, psname, weight, typofam, out in jobs:
font = TTFont(inp)
name = font["name"]
set_name(name, 1, family) # Font Family
set_name(name, 2, weight) # Font Subfamily
set_name(name, 4, f"{family} {weight}") # Full font name
set_name(name, 6, psname) # PostScript name
set_name(name, 16, typofam) # Typographic Family
set_name(name, 17, weight) # Typographic Subfamily
os.makedirs(os.path.dirname(out), exist_ok=True)
font.save(out)
PY
cd ../
rm temp/*
pip uninstall fonttools --break-system-packages -y
#!/bin/bash
sudo apt install git make ruby fontforge-nox potrace bdfresize fontforge fonttools
pip install fonttools --break-system-packages
cd ./bin/
git clone https://github.com/hikaen2/ttf-pc9800.git
cd ./ttf-pc9800
cp ../../rom/FONT.ROM data/FONT.ROM
make
mv dist/pc-9800-regular.ttf ../../temp/pc-9800-regular-bs.ttf
mv dist/pc-9800-bold.ttf ../../temp/pc-9800-bold-bs.ttf
sed -i 's/0x00FC\t0x005C/0x005C\t0x005C/' data/EXT.TXT
make
mv dist/pc-9800-regular.ttf ../../temp/pc-9800-regular.ttf
mv dist/pc-9800-bold.ttf ../../temp/pc-9800-bold.ttf
cd ../
git clone https://github.com/ryanoasis/nerd-fonts.git --depth 1
cd ../temp
fontforge -script ../bin/nerd-fonts/font-patcher ./pc-9800-regular.ttf --name "pc-9800-regular-nf" -c
fontforge -script ../bin/nerd-fonts/font-patcher ./pc-9800-bold.ttf --name "pc-9800-bold-nf" -c
fontforge -script ../bin/nerd-fonts/font-patcher ./pc-9800-regular-bs.ttf --name "pc-9800-regular-bs-nf" -c
fontforge -script ../bin/nerd-fonts/font-patcher ./pc-9800-bold-bs.ttf --name "pc-9800-bold-bs-nf" -c
python3 <<'PY'
from fontTools.ttLib import TTFont
from fontTools.ttLib.tables._n_a_m_e import NameRecord
import os
jobs = [
# inp, family, psname, weight, typofam, out
("Pc9800Nf-Regular.ttf", "PC9800 PC98NX NF eXtended", "PC9800PC98NXNFExtended-Regular", "Regular", "PC98NX", "../output/PC98NX-Regular.ttf"),
("Pc9800Nf-Bold.ttf", "PC9800 PC98NX NF eXtended", "PC9800PC98NXNFExtended-Bold", "Bold", "PC98NX", "../output/PC98NX-Bold.ttf"),
("Pc9800BsNf-Regular.ttf", "PC9800 PC98NXbs NF eXtended", "PC9800PC98NXbsNFExtended-Regular", "Regular", "PC98NXbs", "../output/PC98NXbs-Regular.ttf"),
("Pc9800BsNf-Bold.ttf", "PC9800 PC98NXbs NF eXtended", "PC9800PC98NXbsNFExtended-Bold", "Bold", "PC98NXbs", "../output/PC98NXbs-Bold.ttf"),
]
def set_name(name_table, nameID, string, platformID=3, platEncID=1, langID=0x409):
name_table.setName(string, nameID, platformID, platEncID, langID)
for inp, family, psname, weight, typofam, out in jobs:
font = TTFont(inp)
name = font["name"]
set_name(name, 1, family) # Font Family
set_name(name, 2, weight) # Font Subfamily
set_name(name, 4, f"{family} {weight}") # Full font name
set_name(name, 6, psname) # PostScript name
set_name(name, 16, typofam) # Typographic Family
set_name(name, 17, weight) # Typographic Subfamily
os.makedirs(os.path.dirname(out), exist_ok=True)
font.save(out)
PY
cd ../
rm temp/*
# pip uninstall fonttools --break-system-packages -y