UNPKG

@subframe7536/fonttools

Version:

[ESM only] fonttools for nodejs or web with vite plugin, powered by pyodide

10 lines 1.13 kB
import'./chunk-ZWRDP37E.js';function s(t){return (e,n)=>`from fontTools.ttLib import TTFont font = TTFont('${e}') ${t} font.save('${n}')`}function u(t,e,n,i={}){let{input:a="ttf",output:f=a}=i,r=`/tmp/input.${a}`,o=`/tmp/output.${f}`;try{t.FS.writeFile(r,e instanceof ArrayBuffer?new Uint8Array(e):e);let m=n(r,o);return t.runPython(m),t.FS.readFile(o)}finally{try{t.FS.unlink(r),t.FS.unlink(o);}catch{}}}var c={Copyright:0,FamilyName:1,SubfamilyName:2,Identifier:3,FullName:4,Version:5,PostscriptName:6,Trademark:7,Manufacturer:8,Designer:9,Description:10,VenderURL:11,DesignerURL:12,License:13,LicenseURL:14,PreferredFamily:16,PreferredSubFamily:17},l=`def set_font_name(font,name,id): font["name"].setName(name,nameID=id,platformID=1,platEncID=0,langID=0x0) font["name"].setName(name,nameID=id,platformID=3,platEncID=1,langID=0x409) def get_font_name(font,id): return font["name"].getName(nameID=id,platformID=3,platEncID=1,langID=0x409).__str__() def del_font_name(font,id): font["name"].removeNames(nameID=id)`;export{c as NameId,s as generateBasicScript,u as handleFontBuffer,l as processNameUtilScript};