Implemented lines under chapter titles.
[sgt/halibut] / bk_pdf.c
index 44a9699..14db265 100644 (file)
--- a/bk_pdf.c
+++ b/bk_pdf.c
@@ -198,6 +198,7 @@ void pdf_backend(paragraph *sourceform, keywordlist *keywords,
     pageno = 0;
     for (page = doc->pages; page; page = page->next) {
        object *opage, *cstr;
+       rect *r;
        text_fragment *frag;
        char buf[256];
 
@@ -228,6 +229,16 @@ void pdf_backend(paragraph *sourceform, keywordlist *keywords,
        objref(opage, cstr);
        objtext(opage, "\n");
 
+       /*
+        * Render any rectangles on the page.
+        */
+       for (r = page->first_rect; r; r = r->next) {
+           char buf[512];
+           sprintf(buf, "%g %g %g %g re f\n", r->x / 4096.0,
+                   r->y / 4096.0, r->w / 4096.0, r->h / 4096.0);
+           objstream(cstr, buf);
+       }
+
        objstream(cstr, "BT\n");
        for (frag = page->first_text; frag; frag = frag->next) {
            char *c;