git.asbjorn.biz
/
swftools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
removed newlines
[swftools.git]
/
lib
/
pdf
/
pdf.cc
diff --git
a/lib/pdf/pdf.cc
b/lib/pdf/pdf.cc
index
71e7cfa
..
d3f8b4d
100644
(file)
--- a/
lib/pdf/pdf.cc
+++ b/
lib/pdf/pdf.cc
@@
-133,6
+133,11
@@
static void render2(gfxpage_t*page, gfxdevice_t*dev, int x,int y, int x1,int y1,
pdf_doc_internal_t*pi = (pdf_doc_internal_t*)page->parent->internal;
gfxsource_internal_t*i = (gfxsource_internal_t*)pi->parent->internal;
pdf_doc_internal_t*pi = (pdf_doc_internal_t*)page->parent->internal;
gfxsource_internal_t*i = (gfxsource_internal_t*)pi->parent->internal;
+ if(pi->nocopy) {
+ msg("<fatal> PDF disallows copying");
+ exit(0);
+ }
+
CommonOutputDev*outputDev = 0;
if(pi->config_full_bitmap_optimizing) {
FullBitmapOutputDev*d = new FullBitmapOutputDev(pi->info, pi->doc);
CommonOutputDev*outputDev = 0;
if(pi->config_full_bitmap_optimizing) {
FullBitmapOutputDev*d = new FullBitmapOutputDev(pi->info, pi->doc);
@@
-432,6
+437,12
@@
static void pdf_set_parameter(gfxsource_t*src, const char*name, const char*value
}
}
}
}
+void pdf_doc_prepare(gfxdocument_t*doc, gfxdevice_t*dev)
+{
+ pdf_doc_internal_t*i= (pdf_doc_internal_t*)doc->internal;
+ i->info->dumpfonts(dev);
+}
+
static gfxdocument_t*pdf_open(gfxsource_t*src, const char*filename)
{
gfxsource_internal_t*isrc = (gfxsource_internal_t*)src->internal;
static gfxdocument_t*pdf_open(gfxsource_t*src, const char*filename)
{
gfxsource_internal_t*isrc = (gfxsource_internal_t*)src->internal;
@@
-508,8
+519,8
@@
static gfxdocument_t*pdf_open(gfxsource_t*src, const char*filename)
pdf_doc->set_parameter = pdf_doc_set_parameter;
pdf_doc->getinfo = pdf_doc_getinfo;
pdf_doc->getpage = pdf_doc_getpage;
pdf_doc->set_parameter = pdf_doc_set_parameter;
pdf_doc->getinfo = pdf_doc_getinfo;
pdf_doc->getpage = pdf_doc_getpage;
-
-
+ pdf_doc->prepare = pdf_doc_prepare;
+
return pdf_doc;
}
return pdf_doc;
}