ref: a65e44617ba1d08e011f3cee56470a0a7351ea47
dir: /test.c/
#include <u.h> #include <libc.h> #include <bio.h> #include "otf.h" void main(int argc, char **argv) { Biobuf *out; Otf *o; int i; otfinit(); out = Bfdopen(1, OWRITE); for(i = 1; i < argc; i++){ Bprint(out, "%s\n", argv[i]); if((o = otfopen(argv[i])) == nil){ fprint(2, "%r\n"); }else{ int n = otfglyfnum(o); for(int i = 0; i < n; i++){ Glyf *g = otfglyf(o, i); if(g == nil) fprint(2, "%d: %r\n", i); else{ Bprint(out, "\n%d:\n", i); print_Glyf(out, indentΔ, o, g); } } //otfprint(o, out, indentΔ); } otfclose(o); } Bterm(out); exits(nil); }