+ if (fi->fontfile && fi->filetype == TYPE1) {
+ object *fontfile = new_object(&olist);
+ size_t len;
+ char *ffbuf;
+
+ pf_part1((font_info *)fi, &ffbuf, &len);
+ objstream_len(fontfile, ffbuf, len);
+ sfree(ffbuf);
+ sprintf(buf, "<<\n/Length1 %lu\n", (unsigned long)len);
+ objtext(fontfile, buf);
+ pf_part2((font_info *)fi, &ffbuf, &len);
+ objstream_len(fontfile, ffbuf, len);
+ sfree(ffbuf);
+ sprintf(buf, "/Length2 %lu\n", (unsigned long)len);
+ objtext(fontfile, buf);
+ objtext(fontfile, "/Length3 0\n");
+ objtext(fontdesc, "/FontFile ");
+ objref(fontdesc, fontfile);
+ }
+ objtext(fontdesc, "\n>>\n");