diff options
| author | Simon Tatham <anakin@pobox.com> | 2004-04-13 20:03:39 +0000 |
|---|---|---|
| committer | Simon Tatham <anakin@pobox.com> | 2004-04-13 20:03:39 +0000 |
| commit | 569cdd4e0fa853f013c3b9f868ef0ef890005b29 (patch) | |
| tree | d7cbbf389cfb1ab9fb27d5c043526b3041d96723 /bk_pdf.c | |
| parent | 093ff06eca116ac8d6dfa01d5d25473f91dc2d11 (diff) | |
| download | halibut-569cdd4e0fa853f013c3b9f868ef0ef890005b29.zip halibut-569cdd4e0fa853f013c3b9f868ef0ef890005b29.tar.gz halibut-569cdd4e0fa853f013c3b9f868ef0ef890005b29.tar.bz2 halibut-569cdd4e0fa853f013c3b9f868ef0ef890005b29.tar.xz | |
Implemented lines under chapter titles.
[originally from svn r4065]
Diffstat (limited to 'bk_pdf.c')
| -rw-r--r-- | bk_pdf.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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; |