summaryrefslogtreecommitdiff
path: root/graphics/asymptote/picture.cc
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/asymptote/picture.cc')
-rw-r--r--graphics/asymptote/picture.cc11
1 files changed, 4 insertions, 7 deletions
diff --git a/graphics/asymptote/picture.cc b/graphics/asymptote/picture.cc
index 7b75a8b836..9cb847ae09 100644
--- a/graphics/asymptote/picture.cc
+++ b/graphics/asymptote/picture.cc
@@ -615,6 +615,7 @@ bool picture::texprocess(const string& texname, const string& outname,
int picture::epstopdf(const string& epsname, const string& pdfname)
{
+ string compress=getSetting<bool>("compress") ? "true" : "false";
mem::vector<string> cmd;
cmd.push_back(getSetting<string>("gs"));
cmd.push_back("-q");
@@ -629,7 +630,8 @@ int picture::epstopdf(const string& epsname, const string& pdfname)
cmd.push_back("-dSubsetFonts=true");
cmd.push_back("-dEmbedAllFonts=true");
cmd.push_back("-dMaxSubsetPct=100");
- cmd.push_back("-dPDFSETTINGS=/prepress");
+ cmd.push_back("-dEncodeColorImages="+compress);
+ cmd.push_back("-dEncodeGrayImages="+compress);
cmd.push_back("-dCompatibilityLevel=1.4");
if(!getSetting<bool>("autorotate"))
cmd.push_back("-dAutoRotatePages=/None");
@@ -670,12 +672,7 @@ int picture::pdftoeps(const string& pdfname, const string& epsname, bool eps)
if(safe)
cmd.push_back("-dSAFER");
string texengine=getSetting<string>("tex");
-
- if(eps)
- cmd.push_back("-sDEVICE="+getSetting<string>("epsdriver"));
- else
- cmd.push_back("-sDEVICE=ps2write");
-
+ cmd.push_back("-sDEVICE="+getSetting<string>(eps ? "epsdriver": "psdriver"));
cmd.push_back("-sOutputFile="+stripDir(epsname));
cmd.push_back(stripDir(pdfname));