diff options
Diffstat (limited to 'bk_ps.c')
| -rw-r--r-- | bk_ps.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -106,11 +106,12 @@ void ps_backend(paragraph *sourceform, keywordlist *keywords, fprintf(fp, "%%%%EndSetup\n"); /* - * Output the text. + * Output the text and graphics. */ pageno = 0; for (page = doc->pages; page; page = page->next) { text_fragment *frag; + rect *r; pageno++; fprintf(fp, "%%%%Page: %d %d\n", pageno, pageno); @@ -137,6 +138,13 @@ void ps_backend(paragraph *sourceform, keywordlist *keywords, } #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); + } + for (frag = page->first_text; frag; frag = frag->next) { char *c; |