Add G11JP

This commit is contained in:
Lee Minseo 2023-02-04 23:15:35 +09:00
parent c1651d4c18
commit 9ae299aaa1
6 changed files with 13 additions and 286 deletions

View File

@ -42,6 +42,17 @@
l = 3, 1, 0x0409,Galmuri11 Condensed
m = 1, 0, 0,Galmuri11 Condensed
[Galmuri11JP-Regular]
f = 3, 1, 0x0409,Galmuri11JP
f = 1, 0, 0,Galmuri11JP
s = 3, 1, 0x0409,Regular
s = 1, 0, 0,Regular
l = 3, 1, 0x0409,Galmuri11JP Regular
m = 1, 0, 0,Galmuri11JP Regular
[Galmuri9-Regular]
f = 3, 1, 0x0409,Galmuri9

View File

@ -1,16 +0,0 @@
#!/usr/local/bin/fontforge
Open('dist/Galmuri11.bdf')
Generate('dist/Galmuri11Bitmap.', 'ttf')
Open('dist/Galmuri11-Bold.bdf')
Generate('dist/Galmuri11Bitmap-Bold.', 'ttf')
Open('dist/Galmuri11-Condensed.bdf')
Generate('dist/Galmuri11Bitmap-Condensed.', 'ttf')
Open('dist/Galmuri9.bdf')
Generate('dist/Galmuri9Bitmap.', 'ttf')
Open('dist/Galmuri7.bdf')
Generate('dist/Galmuri7Bitmap.', 'ttf')

View File

@ -1,105 +0,0 @@
function progress(elem) {
const font = elem.split('_')[0];
const char = elem.split('_')[1];
const fontRe = /(?<=^STARTCHAR U\+)[\d\w]{4}/gm;
const charRe = /(?<=^0x[\d\w]{2,4}(\t|\s{2})0x)[\d\w]{4}/gm;
fetch('./dist/' + font + '.bdf').then(async function (res) {
const text = await res.text();
let fontArr = text.match(fontRe);
fetch('./files/charsets/' + char + '.txt').then(async function (res) {
const text = await res.text();
let charArr = text.match(charRe);
const available = fontArr.filter(it => charArr.includes(it)).length;
const all = charArr.length;
document.querySelector('style').append('#' + elem + '::before{width:' + available / all * 100 + '%}');
document.querySelector('#' + elem + ' span:first-child').innerHTML = available + ' / ' + all;
document.querySelector('#' + elem + ' span:last-child').innerHTML = (available / all * 100).toFixed(3) + ' %';
});
});
}
function progressHangul(elem) {
const font = elem.split('_')[0];
const char = elem.split('_')[1];
const fontRe = /(?<=^STARTCHAR U\+)[\d\w]{4}/gm;
const charRe = /(?<=^\d{1,5}\t(-|[\d\w]{4})\t(-|[\d\w]{4})\t(-|[\d\w]{4})\t(-|[\d\w]{4})\t(-|[\d\w]{4})\t)[\d\w]{4}/gm;
fetch('./dist/' + font + '.bdf').then(async function (res) {
const text = await res.text();
let fontArr = text.match(fontRe);
fetch('./files/charsets/' + char + '.txt').then(async function (res) {
const text = await res.text();
let charArr = text.match(charRe);
const available = fontArr.filter(it => charArr.includes(it)).length;
const all = charArr.length;
document.querySelector('style').append('#' + elem + '::before{width:' + available / all * 100 + '%}');
document.querySelector('#' + elem + ' span:first-child').innerHTML = available + ' / ' + all;
document.querySelector('#' + elem + ' span:last-child').innerHTML = (available / all * 100).toFixed(3) + ' %';
});
});
}
progressHangul('Galmuri14_hangul');
progress('Galmuri14_ksx1001');
progress('Galmuri14_ksc5601');
progress('Galmuri14_cp949');
progress('Galmuri14_jis0201');
progress('Galmuri14_jis0208');
progress('Galmuri14_jis0212');
progress('Galmuri14_shiftjis');
progress('Galmuri14_cp932');
progressHangul('Galmuri11_hangul');
progress('Galmuri11_ksx1001');
progress('Galmuri11_ksc5601');
progress('Galmuri11_cp949');
progress('Galmuri11_jis0201');
progress('Galmuri11_jis0208');
progress('Galmuri11_jis0212');
progress('Galmuri11_shiftjis');
progress('Galmuri11_cp932');
progressHangul('Galmuri11-Bold_hangul');
progress('Galmuri11-Bold_ksx1001');
progress('Galmuri11-Bold_ksc5601');
progress('Galmuri11-Bold_cp949');
progress('Galmuri11-Bold_jis0201');
progress('Galmuri11-Bold_jis0208');
progress('Galmuri11-Bold_jis0212');
progress('Galmuri11-Bold_shiftjis');
progress('Galmuri11-Bold_cp932');
progressHangul('Galmuri11-Condensed_hangul');
progress('Galmuri11-Condensed_ksx1001');
progress('Galmuri11-Condensed_ksc5601');
progress('Galmuri11-Condensed_cp949');
progress('Galmuri11-Condensed_jis0201');
progress('Galmuri11-Condensed_jis0208');
progress('Galmuri11-Condensed_jis0212');
progress('Galmuri11-Condensed_shiftjis');
progress('Galmuri11-Condensed_cp932');
progressHangul('Galmuri9_hangul');
progress('Galmuri9_ksx1001');
progress('Galmuri9_ksc5601');
progress('Galmuri9_cp949');
progress('Galmuri9_jis0201');
progress('Galmuri9_jis0208');
progress('Galmuri9_jis0212');
progress('Galmuri9_shiftjis');
progress('Galmuri9_cp932');
progressHangul('Galmuri7_hangul');
progress('Galmuri7_ksx1001');
progress('Galmuri7_ksc5601');
progress('Galmuri7_cp949');
progress('Galmuri7_jis0201');
progress('Galmuri7_jis0208');
progress('Galmuri7_jis0212');
progress('Galmuri7_shiftjis');
progress('Galmuri7_cp932');

View File

@ -1,163 +0,0 @@
#!/usr/local/bin/fontforge
# Galmuri11
Open('dist/Galmuri11.ttf', 32)
SetFontNames('Galmuri11-Regular', 'Galmuri11', 'Galmuri11 Regular', 'Regular')
SetOS2Value('Weight', 400) # 400 Regular
SetOS2Value('StyleMap', 6) # Regular
SetOS2Value('VendorID', 'QPLE')
SetOS2Value('IBMFamily', 2048) # Sans Serif
SetPanose(1, 11) # Normal Sans
SetPanose(2, 6) # Medium
SetTTFName(0x409, 3, 'Galmuri11 Regular')
SetTTFName(0x409, 8, '')
SetTTFName(0x409, 11, 'https://quiple.dev')
SetTTFName(0x412, 0, 'Copyright (c) 2019-2022 Minseo Lee (itoupluk427@gmail.com), with Reserved Font Name "Galmuri".')
SetTTFName(0x412, 1, 'Galmuri11')
SetTTFName(0x412, 2, 'Regular')
SetTTFName(0x412, 3, 'Galmuri11 Regular')
SetTTFName(0x412, 4, 'Galmuri11 Regular')
SetTTFName(0x412, 7, 'Galmuri 및 Quiple은 Minseo Lee의 상표입니다.')
SetTTFName(0x412, 11, 'https://quiple.dev')
SetTTFName(0x412, 12, 'https://quiple.dev')
SetTTFName(0x412, 13, '이 폰트 소프트웨어는 SIL 오픈 폰트 라이선스 1.1에 따라 사용이 허가됩니다.')
SetTTFName(0x412, 14, 'https://scripts.sil.org/OFL')
SetTTFName(0x412, 16, 'Galmuri11')
SetTTFName(0x412, 17, 'Regular')
SetTTFName(0x412, 18, 'Galmuri11 Regular')
SetTTFName(0x412, 21, 'Galmuri11')
SetTTFName(0x412, 22, 'Regular')
SetGasp(12,1,24,1,36,1,48,1,60,1,72,1,65535,2)
SetFontHasVerticalMetrics(1)
Generate('dist/Galmuri11.ttf')
# Galmuri11 Bold
Open('dist/Galmuri11-Bold.ttf', 32)
SetFontNames('Galmuri11-Bold', 'Galmuri11', 'Galmuri11 Bold', 'Bold')
SetOS2Value('Weight', 700) # 700 Bold
SetOS2Value('StyleMap', 5) # Bold
SetOS2Value('VendorID', 'QPLE')
SetOS2Value('IBMFamily', 2048) # Sans Serif
SetPanose(1, 11) # Normal Sans
SetPanose(2, 8) # Bold
SetTTFName(0x409, 3, 'Galmuri11 Bold')
SetTTFName(0x409, 8, '')
SetTTFName(0x409, 11, 'https://quiple.dev')
SetTTFName(0x412, 0, 'Copyright (c) 2019-2022 Minseo Lee (itoupluk427@gmail.com), with Reserved Font Name "Galmuri".')
SetTTFName(0x412, 1, 'Galmuri11')
SetTTFName(0x412, 2, 'Bold')
SetTTFName(0x412, 3, 'Galmuri11 Bold')
SetTTFName(0x412, 4, 'Galmuri11 Bold')
SetTTFName(0x412, 7, 'Galmuri 및 Quiple은 Minseo Lee의 상표입니다.')
SetTTFName(0x412, 11, 'https://quiple.dev')
SetTTFName(0x412, 12, 'https://quiple.dev')
SetTTFName(0x412, 13, '이 폰트 소프트웨어는 SIL 오픈 폰트 라이선스 1.1에 따라 사용이 허가됩니다.')
SetTTFName(0x412, 14, 'https://scripts.sil.org/OFL')
SetTTFName(0x412, 16, 'Galmuri11')
SetTTFName(0x412, 17, 'Bold')
SetTTFName(0x412, 18, 'Galmuri11 Bold')
SetTTFName(0x412, 21, 'Galmuri11')
SetTTFName(0x412, 22, 'Bold')
SetGasp(12,1,24,1,36,1,48,1,60,1,72,1,65535,2)
SetFontHasVerticalMetrics(1)
Generate('dist/Galmuri11-Bold.ttf')
# Galmuri9
Open('dist/Galmuri9.ttf', 32)
SetFontNames('Galmuri9-Regular', 'Galmuri9', 'Galmuri9 Regular', 'Regular')
SetOS2Value('Weight', 400) # 400 Regular
SetOS2Value('StyleMap', 6) # Regular
SetOS2Value('VendorID', 'QPLE')
SetOS2Value('IBMFamily', 2048) # Sans Serif
SetPanose(1, 11) # Normal Sans
SetPanose(2, 6) # Medium
SetTTFName(0x409, 3, 'Galmuri9 Regular')
SetTTFName(0x409, 8, '')
SetTTFName(0x409, 11, 'https://quiple.dev')
SetTTFName(0x412, 0, 'Copyright (c) 2019-2022 Minseo Lee (itoupluk427@gmail.com), with Reserved Font Name "Galmuri".')
SetTTFName(0x412, 1, 'Galmuri9')
SetTTFName(0x412, 2, 'Regular')
SetTTFName(0x412, 3, 'Galmuri9 Regular')
SetTTFName(0x412, 4, 'Galmuri9 Regular')
SetTTFName(0x412, 7, 'Galmuri 및 Quiple은 Minseo Lee의 상표입니다.')
SetTTFName(0x412, 11, 'https://quiple.dev')
SetTTFName(0x412, 12, 'https://quiple.dev')
SetTTFName(0x412, 13, '이 폰트 소프트웨어는 SIL 오픈 폰트 라이선스 1.1에 따라 사용이 허가됩니다.')
SetTTFName(0x412, 14, 'https://scripts.sil.org/OFL')
SetTTFName(0x412, 16, 'Galmuri9')
SetTTFName(0x412, 17, 'Regular')
SetTTFName(0x412, 18, 'Galmuri9 Regular')
SetTTFName(0x412, 21, 'Galmuri9')
SetTTFName(0x412, 22, 'Regular')
SetGasp(10,1,20,1,30,1,40,1,50,1,60,1,70,1,65535,2)
SetFontHasVerticalMetrics(1)
Generate('dist/Galmuri9.ttf')
# Galmuri7
Open('dist/Galmuri7.ttf', 32)
SetFontNames('Galmuri7-Regular', 'Galmuri7', 'Galmuri7 Regular', 'Regular')
SetOS2Value('Weight', 400) # 400 Regular
SetOS2Value('StyleMap', 6) # Regular
SetOS2Value('VendorID', 'QPLE')
SetOS2Value('IBMFamily', 2048) # Sans Serif
SetPanose(1, 11) # Normal Sans
SetPanose(2, 6) # Medium
SetTTFName(0x409, 3, 'Galmuri7 Regular')
SetTTFName(0x409, 8, '')
SetTTFName(0x409, 11, 'https://quiple.dev')
SetTTFName(0x412, 0, 'Copyright (c) 2019-2022 Minseo Lee (itoupluk427@gmail.com), with Reserved Font Name "Galmuri".')
SetTTFName(0x412, 1, 'Galmuri7')
SetTTFName(0x412, 2, 'Regular')
SetTTFName(0x412, 3, 'Galmuri7 Regular')
SetTTFName(0x412, 4, 'Galmuri7 Regular')
SetTTFName(0x412, 7, 'Galmuri 및 Quiple은 Minseo Lee의 상표입니다.')
SetTTFName(0x412, 11, 'https://quiple.dev')
SetTTFName(0x412, 12, 'https://quiple.dev')
SetTTFName(0x412, 13, '이 폰트 소프트웨어는 SIL 오픈 폰트 라이선스 1.1에 따라 사용이 허가됩니다.')
SetTTFName(0x412, 14, 'https://scripts.sil.org/OFL')
SetTTFName(0x412, 16, 'Galmuri7')
SetTTFName(0x412, 17, 'Regular')
SetTTFName(0x412, 18, 'Galmuri7 Regular')
SetTTFName(0x412, 21, 'Galmuri7')
SetTTFName(0x412, 22, 'Regular')
SetGasp(8,1,16,1,24,1,32,1,40,1,48,1,56,1,64,1,72,1,65535,2)
SetFontHasVerticalMetrics(1)
Generate('dist/Galmuri7.ttf')
Close()

View File

@ -3,7 +3,7 @@
import os
import re
fonts = ['Galmuri14', 'Galmuri11', 'Galmuri11-Bold', 'Galmuri11-Condensed', 'Galmuri9', 'Galmuri7']
fonts = ['Galmuri14', 'Galmuri11', 'Galmuri11-Bold', 'Galmuri11-Condensed', 'Galmuri11JP', 'Galmuri9', 'Galmuri7']
chars = ['hangul', 'ksx1001', 'ksc5601', 'cp949', 'jis0201', 'jis0208', 'jis0212', 'shiftjis', 'cp932']
with open(os.getcwd() + '/dist/Galmuri9.bdf', 'rt', encoding='utf8') as f:

View File

@ -4,7 +4,7 @@ import os
import re
from bs4 import BeautifulSoup
fonts = ['Galmuri14', 'Galmuri11', 'Galmuri11-Bold', 'Galmuri11-Condensed', 'Galmuri9', 'Galmuri7']
fonts = ['Galmuri14', 'Galmuri11', 'Galmuri11-Bold', 'Galmuri11-Condensed', 'Galmuri11JP', 'Galmuri9', 'Galmuri7']
chars = ['hangul', 'ksx1001', 'ksc5601', 'cp949', 'jis0201', 'jis0208', 'jis0212', 'shiftjis', 'cp932']
styles = ''