+#if 0
+ {
+ xref *xr;
+ /*
+ * I used this diagnostic briefly to ensure that
+ * cross-reference rectangles were being put where they
+ * should be.
+ */
+ for (xr = page->first_xref; xr; xr = xr->next) {
+ fprintf(fp, "gsave 0.7 setgray %g %g moveto",
+ xr->lx/4096.0, xr->ty/4096.0);
+ fprintf(fp, " %g %g lineto %g %g lineto",
+ xr->lx/4096.0, xr->by/4096.0,
+ xr->rx/4096.0, xr->by/4096.0);
+ fprintf(fp, " %g %g lineto closepath fill grestore\n",
+ xr->rx/4096.0, xr->ty/4096.0);
+ }
+ }
+#endif
+
+ for (r = page->first_rect; r; r = r->next) {
+ fprintf(fp, "%g %g moveto %g 0 rlineto 0 %g rlineto "
+ "-%g 0 rlineto closepath fill\n",
+ r->x / 4096.0, r->y / 4096.0, r->w / 4096.0,
+ r->h / 4096.0, r->w / 4096.0);
+ }
+
+ frag = page->first_text;
+ while (frag) {
+ font_encoding *fe;
+ int fs;