Cleanup font conv
This commit is contained in:
parent
56a0686fef
commit
3f72438b58
|
@ -19,22 +19,20 @@ let num = font.numGlyphs;
|
||||||
for(let glyphIndex = 0; glyphIndex < num; glyphIndex++) {
|
for(let glyphIndex = 0; glyphIndex < num; glyphIndex++) {
|
||||||
let glyph = font.glyphs.get(glyphIndex);
|
let glyph = font.glyphs.get(glyphIndex);
|
||||||
|
|
||||||
// JS NOTE: without calling xMin the getContours return empty set.... :''(
|
// JS NOTE: without calling xMin the getContours returns empty set.... :''(
|
||||||
glyph.xMin;
|
glyph.xMin;
|
||||||
var contours = glyph.getContours();
|
var contours = glyph.getContours();
|
||||||
if (contours.length === 0) {
|
if (contours.length === 0) {
|
||||||
// TODO: add compound support
|
continue; // TODO: add compound support
|
||||||
continue;
|
|
||||||
}
|
}
|
||||||
if (glyph.unicodes.length === 0) {
|
if (glyph.unicodes.length === 0) {
|
||||||
continue; // with cmds, these are compound glyphs
|
continue; // with cmds, these are compound glyphs by index base only
|
||||||
}
|
}
|
||||||
let uni = glyph.unicodes.map(formatUnicode).join(', ');
|
let uni = glyph.unicodes.map(formatUnicode).join(', ');
|
||||||
console.log("\t<glyph unicode=\""+uni+"\" name=\""+glyph.name+"\" advanceWidth=\""+glyph.advanceWidth+"\" "+
|
console.log("\t<glyph unicode=\""+uni+"\" name=\""+glyph.name+"\" advanceWidth=\""+glyph.advanceWidth+"\" "+
|
||||||
"xMin=\""+glyph.xMin+"\" xMax=\""+glyph.xMax+"\" yMin=\""+glyph.yMin+"\" yMax=\""+glyph.yMax+"\" "+
|
"xMin=\""+glyph.xMin+"\" xMax=\""+glyph.xMax+"\" yMin=\""+glyph.yMin+"\" yMax=\""+glyph.yMax+"\" "+
|
||||||
"leftSideBearing=\""+glyph.leftSideBearing+"\">");
|
"leftSideBearing=\""+glyph.leftSideBearing+"\">");
|
||||||
|
|
||||||
|
|
||||||
for (let contourIndex = 0; contourIndex < contours.length; ++contourIndex) {
|
for (let contourIndex = 0; contourIndex < contours.length; ++contourIndex) {
|
||||||
const contour = contours[contourIndex];
|
const contour = contours[contourIndex];
|
||||||
console.log("\t\t<contour>");
|
console.log("\t\t<contour>");
|
||||||
|
@ -43,24 +41,7 @@ for(let glyphIndex = 0; glyphIndex < num; glyphIndex++) {
|
||||||
console.log("\t\t\t<point x=\""+curr.x+"\" y=\""+curr.y+"\" onCurve=\""+curr.onCurve+"\"/>");
|
console.log("\t\t\t<point x=\""+curr.x+"\" y=\""+curr.y+"\" onCurve=\""+curr.onCurve+"\"/>");
|
||||||
}
|
}
|
||||||
console.log("\t\t</contour>");
|
console.log("\t\t</contour>");
|
||||||
//console.log(JSON.stringify(curr));
|
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
for (i = 0; i < path.commands.length; i += 1) {
|
|
||||||
cmd = path.commands[i];
|
|
||||||
if (cmd.type === 'M') {
|
|
||||||
console.log("\t\t<pathMove x=\""+cmd.x+"\" y=\""+cmd.y+"\"/>");
|
|
||||||
} else if (cmd.type === 'L') {
|
|
||||||
console.log("\t\t<pathLine x=\""+cmd.x+"\" y=\""+cmd.y+"\"/>");
|
|
||||||
} else if (cmd.type === 'C') {
|
|
||||||
console.log("\t\t<pathBezierCurve x1=\""+cmd.x1+"\" y1=\""+cmd.y1+"\" x2=\""+cmd.x2+"\" y2=\""+cmd.y2+"\" x=\""+cmd.x+"\" y=\""+cmd.y+"\"/>");
|
|
||||||
} else if (cmd.type === 'Q') {
|
|
||||||
console.log("\t\t<pathQuadraticCurve x1=\""+cmd.x1+"\" y1=\""+cmd.y1+"\" x=\""+cmd.x+"\" y=\""+cmd.y+"\"/>");
|
|
||||||
} else if (cmd.type === 'Z') {
|
|
||||||
console.log("\t\t<pathClose/>");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/``
|
|
||||||
console.log("\t</glyph>");
|
console.log("\t</glyph>");
|
||||||
}
|
}
|
||||||
console.log("</opentype>");
|
console.log("</opentype>");
|
||||||
|
|
Loading…
Reference in a new issue