summaryrefslogtreecommitdiff
path: root/bk_ps.c
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2004-04-13 15:05:03 +0000
committerSimon Tatham <anakin@pobox.com>2004-04-13 15:05:03 +0000
commit7f9a818c2187960bda0cf3cae515ee8a7ad91481 (patch)
treed96b5c2e50bd83ffde685f0bf9a14c9eab229d28 /bk_ps.c
parent5737b1da42ad79dae7f9a4fdcda9ea716846019c (diff)
downloadhalibut-7f9a818c2187960bda0cf3cae515ee8a7ad91481.zip
halibut-7f9a818c2187960bda0cf3cae515ee8a7ad91481.tar.gz
halibut-7f9a818c2187960bda0cf3cae515ee8a7ad91481.tar.bz2
halibut-7f9a818c2187960bda0cf3cae515ee8a7ad91481.tar.xz
Implement PDF link annotations: both internal hyperlinks within the
document, and references to external URLs for which acroread will start a web browser. [originally from svn r4060]
Diffstat (limited to 'bk_ps.c')
-rw-r--r--bk_ps.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/bk_ps.c b/bk_ps.c
index 8fe61c4..ae1feae 100644
--- a/bk_ps.c
+++ b/bk_ps.c
@@ -117,6 +117,26 @@ void ps_backend(paragraph *sourceform, keywordlist *keywords,
fprintf(fp, "%%%%BeginPageSetup\n");
fprintf(fp, "%%%%EndPageSetup\n");
+#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 (frag = page->first_text; frag; frag = frag->next) {
char *c;