Jongmin Kim
5 years ago
committed by
GitHub
7 changed files with 1268 additions and 592 deletions
@ -0,0 +1,625 @@ |
|||||||
|
import { |
||||||
|
generateFontData, |
||||||
|
ROTATE_HORIZONTAL, |
||||||
|
ROTATE_VERTICAL, |
||||||
|
VERTEX_GAP2, |
||||||
|
getR, |
||||||
|
getCurveR |
||||||
|
} from './util.js'; |
||||||
|
import { |
||||||
|
DATA_UA, |
||||||
|
DATA_UC, |
||||||
|
DATA_UE, |
||||||
|
DATA_UG, |
||||||
|
DATA_UH, |
||||||
|
DATA_UI, |
||||||
|
DATA_UJ, |
||||||
|
DATA_UN, |
||||||
|
DATA_UO, |
||||||
|
DATA_US, |
||||||
|
DATA_UU, |
||||||
|
DATA_UY |
||||||
|
} from './upper.js'; |
||||||
|
import { |
||||||
|
DATA_LA, |
||||||
|
DATA_LC, |
||||||
|
DATA_LE, |
||||||
|
DATA_LG, |
||||||
|
DATA_LH, |
||||||
|
DATA_LN, |
||||||
|
DATA_LO, |
||||||
|
DATA_LS, |
||||||
|
DATA_LU, |
||||||
|
DATA_LY |
||||||
|
} from './lower.js'; |
||||||
|
|
||||||
|
function getLatin1(x, y) { |
||||||
|
const tx = 140 + x; |
||||||
|
const ty = -390 - 78 + y; |
||||||
|
return [{ |
||||||
|
d: -1, |
||||||
|
v: [ |
||||||
|
['m', -40 + tx, 350 + ty, { |
||||||
|
x: 0, |
||||||
|
y: 0, |
||||||
|
r: getR(-40 + tx, 350 + ty, 0 + tx, 60 + 350 + ty) |
||||||
|
}], |
||||||
|
['l', 0 + tx, 60 + 350 + ty, { |
||||||
|
x: 0, |
||||||
|
y: 0, |
||||||
|
f: 1 |
||||||
|
}], |
||||||
|
] |
||||||
|
}]; |
||||||
|
} |
||||||
|
|
||||||
|
function getLatin2(x, y) { |
||||||
|
const tx = 150 + x; |
||||||
|
const ty = -390 - 78 + y; |
||||||
|
return [{ |
||||||
|
d: -1, |
||||||
|
v: [ |
||||||
|
['m', 40 + tx, 350 + ty, { |
||||||
|
x: 0, |
||||||
|
y: 0, |
||||||
|
r: getR(40 + tx, 350 + ty, 0 + tx, 60 + 350 + ty) |
||||||
|
}], |
||||||
|
['l', 0 + tx, 60 + 350 + ty, { |
||||||
|
x: 0, |
||||||
|
y: 0, |
||||||
|
f: 1 |
||||||
|
}], |
||||||
|
] |
||||||
|
}]; |
||||||
|
} |
||||||
|
|
||||||
|
function getLatin3(x, y) { |
||||||
|
const tx = 77 + x; |
||||||
|
const ty = -30 - 78 + y; |
||||||
|
return [{ |
||||||
|
d: -1, |
||||||
|
v: [ |
||||||
|
['m', 0 + tx, 50 + ty, { |
||||||
|
r: getR(0 + tx, 50 + ty, 68 - VERTEX_GAP2 + tx, 0 + ty), |
||||||
|
y: 0, |
||||||
|
x: 0 |
||||||
|
}], |
||||||
|
['l', 68 - VERTEX_GAP2 + tx, 0 + ty, { |
||||||
|
r: getR(0 + tx, 50 + ty, 68 - VERTEX_GAP2 + tx, 0 + ty), |
||||||
|
y: 0, |
||||||
|
x: 0, |
||||||
|
f: 1, |
||||||
|
}], |
||||||
|
['l', 68 + VERTEX_GAP2 + tx, 0 + ty, { |
||||||
|
r: getR(68 + VERTEX_GAP2 + tx, 0 + ty, 68 + 68 + tx, 50 + ty), |
||||||
|
y: 0, |
||||||
|
x: 0, |
||||||
|
f: 1, |
||||||
|
v: 1 |
||||||
|
}], |
||||||
|
['l', 68 + 68 + tx, 50 + ty, { |
||||||
|
y: 0, |
||||||
|
x: 0, |
||||||
|
f: 1 |
||||||
|
}] |
||||||
|
] |
||||||
|
}]; |
||||||
|
} |
||||||
|
|
||||||
|
function getLatin4(x, y) { |
||||||
|
const tx = 65 + x; |
||||||
|
const ty = -16 - 78 + y; |
||||||
|
const scale = 0.8; |
||||||
|
return [{ |
||||||
|
d: 1, |
||||||
|
v: [ |
||||||
|
['m', 199.4 * scale + tx, 20.7 * scale + ty, { |
||||||
|
x: -1, |
||||||
|
y: -0.2, |
||||||
|
r: getCurveR(199.4 * scale + tx, 20.7 * scale + ty, 187.6 * scale + tx, 36.6 * scale + ty, 168.2 * scale + tx, 47.1 * scale + ty, 148.2 * scale + tx, 47.1 * scale + ty, 0), |
||||||
|
f: 1 |
||||||
|
}], |
||||||
|
['b', 187.6 * scale + tx, 36.6 * scale + ty, 168.2 * scale + tx, 47.1 * scale + ty, 148.2 * scale + tx, 47.1 * scale + ty, { |
||||||
|
x: -1, |
||||||
|
y: -0.2, |
||||||
|
r: ROTATE_VERTICAL |
||||||
|
}], |
||||||
|
['b', 129.1 * scale + tx, 47.1 * scale + ty, 112.1 * scale + tx, 36.6 * scale + ty, 95.3 * scale + tx, 25.5 * scale + ty, { |
||||||
|
x: -1, |
||||||
|
y: -0.2 |
||||||
|
}], |
||||||
|
['b', 76.8 * scale + tx, 13.2 * scale + ty, 59.1 * scale + tx, 0 * scale + ty, 39.6 * scale + tx, 0 * scale + ty, { |
||||||
|
x: -1, |
||||||
|
y: -0.2, |
||||||
|
r: ROTATE_VERTICAL |
||||||
|
}], |
||||||
|
['b', 22.3 * scale + tx, 0 * scale + ty, 10.9 * scale + tx, 8.9 * scale + ty, 0 * scale + tx, 20 * scale + ty, { |
||||||
|
x: -1, |
||||||
|
y: -0.2 |
||||||
|
}], |
||||||
|
] |
||||||
|
}]; |
||||||
|
} |
||||||
|
|
||||||
|
function getLatin5(x, y) { |
||||||
|
return [{ |
||||||
|
d: 1, |
||||||
|
v: [ |
||||||
|
['a', 145 - 50 + x, -78 + y, { |
||||||
|
x: 0, |
||||||
|
y: 0 |
||||||
|
}], |
||||||
|
] |
||||||
|
}, { |
||||||
|
d: 1, |
||||||
|
v: [ |
||||||
|
['a', 145 + 50 + x, -78 + y, { |
||||||
|
x: 0, |
||||||
|
y: 0 |
||||||
|
}], |
||||||
|
] |
||||||
|
}]; |
||||||
|
} |
||||||
|
|
||||||
|
function getLatin6(x, y) { |
||||||
|
const tx = x; |
||||||
|
const ty = y; |
||||||
|
return [{ |
||||||
|
d: 1, |
||||||
|
v: [ |
||||||
|
['m', 112.7 + tx, 0.0 + ty, { |
||||||
|
r: getCurveR(112.7 + tx, 0.0 + ty + tx, 10.1 + ty, 110.1 + tx, 19.3 + ty, 105.0 + tx, 27.7 + ty, 0), |
||||||
|
x: 0, |
||||||
|
y: 0, |
||||||
|
f: 1 |
||||||
|
}], |
||||||
|
['b', 112.7 + tx, 10.1 + ty, 110.1 + tx, 19.3 + ty, 105.0 + tx, 27.7 + ty, { |
||||||
|
x: 0, |
||||||
|
y: 0, |
||||||
|
}], |
||||||
|
['b', 99.8 + tx, 36.1 + ty, 92.9 + tx, 42.8 + ty, 84.3 + tx, 47.7 + ty, { |
||||||
|
x: 0, |
||||||
|
y: 0, |
||||||
|
}], |
||||||
|
['b', 75.7 + tx, 52.6 + ty, 66.7 + tx, 55.0 + ty, 57.3 + tx, 55.0 + ty, { |
||||||
|
x: 0, |
||||||
|
y: 0, |
||||||
|
}], |
||||||
|
['b', 47.5 + tx, 55.0 + ty, 38.3 + tx, 52.6 + ty, 29.6 + tx, 47.7 + ty, { |
||||||
|
x: 0, |
||||||
|
y: 0, |
||||||
|
}], |
||||||
|
['b', 20.8 + tx, 42.8 + ty, 13.8 + tx, 36.1 + ty, 8.5 + tx, 27.7 + ty, { |
||||||
|
x: 0, |
||||||
|
y: 0, |
||||||
|
}], |
||||||
|
['b', 3.2 + tx, 19.3 + ty, 0.5 + tx, 10.1 + ty, 0.5 + tx, 0.0 + ty, { |
||||||
|
x: 0, |
||||||
|
y: 0, |
||||||
|
}], |
||||||
|
] |
||||||
|
}]; |
||||||
|
} |
||||||
|
|
||||||
|
function getLatin7(x, y) { |
||||||
|
const tx = 88 + x; |
||||||
|
const ty = -116 + y; |
||||||
|
const scale = 0.5; |
||||||
|
return [{ |
||||||
|
d: 1, |
||||||
|
v: [ |
||||||
|
['m', 232 * scale + tx, 116 * scale + ty, { |
||||||
|
r: ROTATE_HORIZONTAL, |
||||||
|
p: 1, |
||||||
|
f: 1 |
||||||
|
}], |
||||||
|
['b', 232 * scale + tx, 180.1 * scale + ty, 180.1 * scale + tx, 232 * scale + ty, 116 * scale + tx, 232 * scale + ty, { |
||||||
|
r: ROTATE_VERTICAL |
||||||
|
}], |
||||||
|
['b', 51.9 * scale + tx, 232 * scale + ty, 0 * scale + tx, 180.1 * scale + ty, 0 * scale + tx, 116 * scale + ty, { |
||||||
|
r: ROTATE_HORIZONTAL |
||||||
|
}], |
||||||
|
['b', 0 * scale + tx, 51.9 * scale + ty, 51.9 * scale + tx, 0 * scale + ty, 116 * scale + tx, 0 * scale + ty, { |
||||||
|
r: ROTATE_VERTICAL |
||||||
|
}], |
||||||
|
['b', 180.1 * scale + tx, 0 * scale + ty, 232 * scale + tx, 51.9 * scale + ty, 232 * scale + tx, 116 * scale + ty, { |
||||||
|
r: ROTATE_HORIZONTAL, |
||||||
|
c: 1 |
||||||
|
}], |
||||||
|
] |
||||||
|
}] |
||||||
|
} |
||||||
|
|
||||||
|
const DATA_LI = [{ |
||||||
|
d: 1, |
||||||
|
v: [ |
||||||
|
['m', 0, 352, { |
||||||
|
y: 0, |
||||||
|
f: 1 |
||||||
|
}], |
||||||
|
['l', 0, 130, { |
||||||
|
y: -3 |
||||||
|
}], |
||||||
|
] |
||||||
|
}]; |
||||||
|
|
||||||
|
const DATA_LJ = [{ |
||||||
|
d: 1, |
||||||
|
v: [ |
||||||
|
['m', 0 - 115.9, 317 + 127, { |
||||||
|
x: 0.4, |
||||||
|
y: 0.63, |
||||||
|
r: getCurveR(0 - 115.9, 317 + 127, 12.6 - 115.9, 327.4 + 127, 29.6 - 115.9, 333.2 + 127, 45.9 - 115.9, 334.2 + 127, 0), |
||||||
|
f: 1 |
||||||
|
}], |
||||||
|
['b', 12.6 - 115.9, 327.4 + 127, 29.6 - 115.9, 333.2 + 127, 45.9 - 115.9, 334.2 + 127, { |
||||||
|
x: 0.4, |
||||||
|
y: 0.63, |
||||||
|
r: ROTATE_VERTICAL |
||||||
|
}], |
||||||
|
['b', 84.5 - 115.9, 336.5 + 127, 115.9 - 115.9, 308.1 + 127, 115.9 - 115.9, 269.4 + 127, { |
||||||
|
x: 0.4, |
||||||
|
y: 0.63, |
||||||
|
r: ROTATE_HORIZONTAL |
||||||
|
}], |
||||||
|
['l', 115.9 - 115.9, 0 + 127 + 3, { |
||||||
|
y: -3 |
||||||
|
}], |
||||||
|
] |
||||||
|
}]; |
||||||
|
|
||||||
|
export const LATIN = { |
||||||
|
'À': generateFontData( |
||||||
|
620, 290, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UA)).concat(getLatin1(0, 20)) |
||||||
|
), |
||||||
|
'Á': generateFontData( |
||||||
|
620, 290, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UA)).concat(getLatin2(0, 20)) |
||||||
|
), |
||||||
|
'Â': generateFontData( |
||||||
|
620, 290, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UA)).concat(getLatin3(0, 0)) |
||||||
|
), |
||||||
|
'Ã': generateFontData( |
||||||
|
620, 290, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UA)).concat(getLatin4(0, 20)) |
||||||
|
), |
||||||
|
'Ä': generateFontData( |
||||||
|
620, 290, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UA)).concat(getLatin5(0, 20)) |
||||||
|
), |
||||||
|
'Å': generateFontData( |
||||||
|
620, 290, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UA)).concat(getLatin7(0, 0)) |
||||||
|
), |
||||||
|
'à': generateFontData( |
||||||
|
600, 232, 232, |
||||||
|
10, 2, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LA)).concat(getLatin1(-29, -15)) |
||||||
|
), |
||||||
|
'á': generateFontData( |
||||||
|
600, 232, 232, |
||||||
|
10, 2, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LA)).concat(getLatin2(-29, -15)) |
||||||
|
), |
||||||
|
'â': generateFontData( |
||||||
|
600, 232, 232, |
||||||
|
10, 2, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LA)).concat(getLatin3(-29, -15)) |
||||||
|
), |
||||||
|
'ã': generateFontData( |
||||||
|
600, 232, 232, |
||||||
|
10, 2, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LA)).concat(getLatin4(-29, -15)) |
||||||
|
), |
||||||
|
'ä': generateFontData( |
||||||
|
600, 232, 232, |
||||||
|
10, 2, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LA)).concat(getLatin5(9, -15)) |
||||||
|
), |
||||||
|
'å': generateFontData( |
||||||
|
600, 232, 232, |
||||||
|
10, 2, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LA)).concat(getLatin7(-30, 0)) |
||||||
|
), |
||||||
|
'È': generateFontData( |
||||||
|
520, 192, 352, |
||||||
|
-5, -80, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UE)).concat(getLatin1(-40, 0)) |
||||||
|
), |
||||||
|
'É': generateFontData( |
||||||
|
520, 192, 352, |
||||||
|
-5, -80, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UE)).concat(getLatin2(-40, 0)) |
||||||
|
), |
||||||
|
'Ê': generateFontData( |
||||||
|
520, 192, 352, |
||||||
|
-5, -80, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UE)).concat(getLatin3(-49, 0)) |
||||||
|
), |
||||||
|
'Ë': generateFontData( |
||||||
|
520, 192, 352, |
||||||
|
-5, -80, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UE)).concat(getLatin5(-40, 0)) |
||||||
|
), |
||||||
|
'è': generateFontData( |
||||||
|
570, 225.5, 233.1, |
||||||
|
0, 0, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LE)).concat(getLatin1(-28, -14)) |
||||||
|
), |
||||||
|
'é': generateFontData( |
||||||
|
570, 225.5, 233.1, |
||||||
|
0, 0, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LE)).concat(getLatin2(-28, -14)) |
||||||
|
), |
||||||
|
'ê': generateFontData( |
||||||
|
570, 225.5, 233.1, |
||||||
|
0, 0, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LE)).concat(getLatin3(-28, -14)) |
||||||
|
), |
||||||
|
'ë': generateFontData( |
||||||
|
570, 225.5, 233.1, |
||||||
|
0, 0, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LE)).concat(getLatin5(-28, -14)) |
||||||
|
), |
||||||
|
'Ì': generateFontData( |
||||||
|
249, 0, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UI)).concat(getLatin1(-145, 0)) |
||||||
|
), |
||||||
|
'Í': generateFontData( |
||||||
|
249, 0, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UI)).concat(getLatin2(-145, 0)) |
||||||
|
), |
||||||
|
'Î': generateFontData( |
||||||
|
249, 0, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UI)).concat(getLatin3(-145, 0)) |
||||||
|
), |
||||||
|
'Ï': generateFontData( |
||||||
|
249, 0, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UI)).concat(getLatin5(-145, 0)) |
||||||
|
), |
||||||
|
'ì': generateFontData( |
||||||
|
200, 0, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_LI)).concat(getLatin1(-145, 109)) |
||||||
|
), |
||||||
|
'í': generateFontData( |
||||||
|
200, 0, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_LI)).concat(getLatin2(-145, 109)) |
||||||
|
), |
||||||
|
'î': generateFontData( |
||||||
|
200, 0, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_LI)).concat(getLatin3(-145, 109)) |
||||||
|
), |
||||||
|
'ï': generateFontData( |
||||||
|
200, 0, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_LI)).concat(getLatin5(-145, 109)) |
||||||
|
), |
||||||
|
'Ñ': generateFontData( |
||||||
|
721, 250, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UN)).concat(getLatin4(-20, 0)) |
||||||
|
), |
||||||
|
'ñ': generateFontData( |
||||||
|
520, 182, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_LN)).concat(getLatin4(-54, 109)) |
||||||
|
), |
||||||
|
'Ò': generateFontData( |
||||||
|
850, 360, 360, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UO)).concat(getLatin1(35, 4)) |
||||||
|
), |
||||||
|
'Ó': generateFontData( |
||||||
|
850, 360, 360, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UO)).concat(getLatin2(35, 4)) |
||||||
|
), |
||||||
|
'Ô': generateFontData( |
||||||
|
850, 360, 360, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UO)).concat(getLatin3(35, 4)) |
||||||
|
), |
||||||
|
'Õ': generateFontData( |
||||||
|
850, 360, 360, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UO)).concat(getLatin4(35, 4)) |
||||||
|
), |
||||||
|
'Ö': generateFontData( |
||||||
|
850, 360, 360, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UO)).concat(getLatin5(35, 4)) |
||||||
|
), |
||||||
|
'Ø': generateFontData( |
||||||
|
850, 360, 360, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UO)).concat([{ |
||||||
|
d: 1, |
||||||
|
v: [ |
||||||
|
['m', 0, 360, { |
||||||
|
r: getR(0, 360, 360, 0), |
||||||
|
f: 1, |
||||||
|
x: 0, |
||||||
|
y: 1 |
||||||
|
}], |
||||||
|
['l', 360, 0, { |
||||||
|
x: 0, |
||||||
|
y: 1 |
||||||
|
}] |
||||||
|
] |
||||||
|
}]) |
||||||
|
), |
||||||
|
'ò': generateFontData( |
||||||
|
580, 232, 232, |
||||||
|
0, 0, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LO)).concat(getLatin1(-29, -15)) |
||||||
|
), |
||||||
|
'ó': generateFontData( |
||||||
|
580, 232, 232, |
||||||
|
0, 0, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LO)).concat(getLatin2(-29, -15)) |
||||||
|
), |
||||||
|
'ô': generateFontData( |
||||||
|
580, 232, 232, |
||||||
|
0, 0, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LO)).concat(getLatin3(-29, -15)) |
||||||
|
), |
||||||
|
'õ': generateFontData( |
||||||
|
580, 232, 232, |
||||||
|
0, 0, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LO)).concat(getLatin4(-29, -15)) |
||||||
|
), |
||||||
|
'ö': generateFontData( |
||||||
|
580, 232, 232, |
||||||
|
0, 0, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LO)).concat(getLatin5(-29, -15)) |
||||||
|
), |
||||||
|
'ø': generateFontData( |
||||||
|
580, 232, 232, |
||||||
|
0, 0, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LO)).concat([{ |
||||||
|
d: 1, |
||||||
|
v: [ |
||||||
|
['m', 0, 232, { |
||||||
|
r: getR(0, 232, 232, 0), |
||||||
|
f: 1, |
||||||
|
x: 0, |
||||||
|
y: 1 |
||||||
|
}], |
||||||
|
['l', 232, 0, { |
||||||
|
x: 0, |
||||||
|
y: 1 |
||||||
|
}] |
||||||
|
] |
||||||
|
}]) |
||||||
|
), |
||||||
|
'Ù': generateFontData( |
||||||
|
712, 250, 355, |
||||||
|
0, 0, -0.5, -0.5, |
||||||
|
JSON.parse(JSON.stringify(DATA_UU)).concat(getLatin1(-20, 1)) |
||||||
|
), |
||||||
|
'Ú': generateFontData( |
||||||
|
712, 250, 355, |
||||||
|
0, 0, -0.5, -0.5, |
||||||
|
JSON.parse(JSON.stringify(DATA_UU)).concat(getLatin2(-20, 1)) |
||||||
|
), |
||||||
|
'Û': generateFontData( |
||||||
|
712, 250, 355, |
||||||
|
0, 0, -0.5, -0.5, |
||||||
|
JSON.parse(JSON.stringify(DATA_UU)).concat(getLatin3(-20, 1)) |
||||||
|
), |
||||||
|
'Ŭ': generateFontData( |
||||||
|
712, 250, 355, |
||||||
|
0, 0, -0.5, -0.5, |
||||||
|
JSON.parse(JSON.stringify(DATA_UU)).concat(getLatin6(69, -107)) |
||||||
|
), |
||||||
|
'Ü': generateFontData( |
||||||
|
712, 250, 355, |
||||||
|
0, 0, -0.5, -0.5, |
||||||
|
JSON.parse(JSON.stringify(DATA_UU)).concat(getLatin5(-20, 1)) |
||||||
|
), |
||||||
|
'ù': generateFontData( |
||||||
|
520, 182, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_LU)).concat(getLatin1(-54, 109)) |
||||||
|
), |
||||||
|
'ú': generateFontData( |
||||||
|
520, 182, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_LU)).concat(getLatin2(-54, 109)) |
||||||
|
), |
||||||
|
'û': generateFontData( |
||||||
|
520, 182, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_LU)).concat(getLatin3(-54, 109)) |
||||||
|
), |
||||||
|
'ŭ': generateFontData( |
||||||
|
520, 182, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_LU)).concat(getLatin6(34, 0)) |
||||||
|
), |
||||||
|
'ü': generateFontData( |
||||||
|
520, 182, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_LU)).concat(getLatin5(-54, 109)) |
||||||
|
), |
||||||
|
'Ý': generateFontData( |
||||||
|
673, 270, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UY)).concat(getLatin2(-10, 0)) |
||||||
|
), |
||||||
|
'ý': generateFontData( |
||||||
|
500, 225.5, 331.5, |
||||||
|
10, 10, -119, -119, |
||||||
|
JSON.parse(JSON.stringify(DATA_LY)).concat(getLatin2(-30, -20)) |
||||||
|
), |
||||||
|
'ÿ': generateFontData( |
||||||
|
500, 225.5, 331.5, |
||||||
|
10, 10, -119, -119, |
||||||
|
JSON.parse(JSON.stringify(DATA_LY)).concat(getLatin5(-30, -20)) |
||||||
|
), |
||||||
|
'Ĉ': generateFontData( |
||||||
|
700, 293.1, 360, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UC)).concat(getLatin3(20, 4)) |
||||||
|
), |
||||||
|
'Ĝ': generateFontData( |
||||||
|
840, 352, 360, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UG)).concat(getLatin3(30, 4)) |
||||||
|
), |
||||||
|
'Ĥ': generateFontData( |
||||||
|
684, 232, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_UH)).concat(getLatin3(-29, 0)) |
||||||
|
), |
||||||
|
'Ĵ': generateFontData( |
||||||
|
472, 172.5, 355.5, |
||||||
|
10, 20, -2, -2, |
||||||
|
JSON.parse(JSON.stringify(DATA_UJ)).concat(getLatin3(-50, 0)) |
||||||
|
), |
||||||
|
'Ŝ': generateFontData( |
||||||
|
560, 224, 360, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_US)).concat(getLatin3(-30, 4)) |
||||||
|
), |
||||||
|
'ĉ': generateFontData( |
||||||
|
520, 212.1, 233.1, |
||||||
|
2, -10, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LC)).concat(getLatin3(-29, -14)) |
||||||
|
), |
||||||
|
'ĝ': generateFontData( |
||||||
|
600, 232, 338, |
||||||
|
10, 2, -117, -117, |
||||||
|
JSON.parse(JSON.stringify(DATA_LG)).concat(getLatin3(-29, -15)) |
||||||
|
), |
||||||
|
'ĥ': generateFontData( |
||||||
|
520, 182, 352, |
||||||
|
0, 0, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_LH)).concat(getLatin3(-52, 9)) |
||||||
|
), |
||||||
|
'ĵ': generateFontData( |
||||||
|
220, 115.9, 352, |
||||||
|
-60, -60, 0, 0, |
||||||
|
JSON.parse(JSON.stringify(DATA_LJ)).concat(getLatin3(-155, 109)) |
||||||
|
), |
||||||
|
'ŝ': generateFontData( |
||||||
|
400, 224 * 0.642, 360 * 0.642, |
||||||
|
0, 0, -64, -64, |
||||||
|
JSON.parse(JSON.stringify(DATA_LS)).concat(getLatin3(-73, -15)) |
||||||
|
), |
||||||
|
}; |
@ -1,2 +1,2 @@ |
|||||||
const LeonSans = require('./LeonSans').default; |
const LeonSans = require('./leonsans').default; |
||||||
module.exports = LeonSans; |
module.exports = LeonSans; |
Loading…
Reference in new issue