[poppler] poppler/GlobalParams.cc poppler/GlobalParams.h utils/pdftops.cc
Albert Astals Cid
aacid at kemper.freedesktop.org
Fri Mar 2 10:43:26 PST 2012
poppler/GlobalParams.cc | 9 +--------
poppler/GlobalParams.h | 4 +---
utils/pdftops.cc | 10 +++++-----
3 files changed, 7 insertions(+), 16 deletions(-)
New commits:
commit 3ab6b5ebf3b6c0d59bcb2ec68eae1aa95cab1d0e
Author: William Bader <williambader at hotmail.com>
Date: Fri Mar 2 19:40:44 2012 +0100
Fix pdftops -passfonts regression
This patch fixes pdftops -passfonts by using the new psFontPassthrough variable
consistently and removing the old psSubstFonts and its setter and getter in
GlobalParams.
Bug 46744
diff --git a/poppler/GlobalParams.cc b/poppler/GlobalParams.cc
index dffad4f..77a053d 100644
--- a/poppler/GlobalParams.cc
+++ b/poppler/GlobalParams.cc
@@ -23,7 +23,7 @@
// Copyright (C) 2007 Krzysztof Kowalczyk <kkowalczyk at gmail.com>
// Copyright (C) 2007, 2009 Jonathan Kew <jonathan_kew at sil.org>
// Copyright (C) 2009 Petr Gajdos <pgajdos at novell.com>
-// Copyright (C) 2009, 2011 William Bader <williambader at hotmail.com>
+// Copyright (C) 2009, 2011, 2012 William Bader <williambader at hotmail.com>
// Copyright (C) 2009 Kovid Goyal <kovid at kovidgoyal.net>
// Copyright (C) 2010 Hib Eris <hib at hiberis.nl>
// Copyright (C) 2010 Patrick Spendrin <ps_ml at gmx.de>
@@ -579,7 +579,6 @@ GlobalParams::GlobalParams(const char *customPopplerDataDir)
psEmbedCIDPostScript = gTrue;
psEmbedCIDTrueType = gTrue;
psFontPassthrough = gFalse;
- psSubstFonts = gTrue;
psPreload = gFalse;
psOPI = gFalse;
psASCIIHex = gFalse;
@@ -1964,12 +1963,6 @@ void GlobalParams::setPSEmbedCIDTrueType(GBool embed) {
unlockGlobalParams;
}
-void GlobalParams::setPSSubstFonts(GBool substFonts) {
- lockGlobalParams;
- psSubstFonts = substFonts;
- unlockGlobalParams;
-}
-
void GlobalParams::setPSFontPassthrough(GBool passthrough) {
lockGlobalParams;
psFontPassthrough = passthrough;
diff --git a/poppler/GlobalParams.h b/poppler/GlobalParams.h
index b75938e..d72793d 100644
--- a/poppler/GlobalParams.h
+++ b/poppler/GlobalParams.h
@@ -20,7 +20,7 @@
// Copyright (C) 2007 Krzysztof Kowalczyk <kkowalczyk at gmail.com>
// Copyright (C) 2009 Jonathan Kew <jonathan_kew at sil.org>
// Copyright (C) 2009 Petr Gajdos <pgajdos at novell.com>
-// Copyright (C) 2009, 2011 William Bader <williambader at hotmail.com>
+// Copyright (C) 2009, 2011, 2012 William Bader <williambader at hotmail.com>
// Copyright (C) 2010 Hib Eris <hib at hiberis.nl>
// Copyright (C) 2011 Pino Toscano <pino at kde.org>
// Copyright (C) 2012 Adrian Johnson <ajohnson at redneon.com>
@@ -216,7 +216,6 @@ public:
void setPSEmbedTrueType(GBool embed);
void setPSEmbedCIDPostScript(GBool embed);
void setPSEmbedCIDTrueType(GBool embed);
- void setPSSubstFonts(GBool substFonts);
void setPSFontPassthrough(GBool passthrough);
void setPSPreload(GBool preload);
void setPSOPI(GBool opi);
@@ -315,7 +314,6 @@ private:
GBool psEmbedTrueType; // embed TrueType fonts?
GBool psEmbedCIDPostScript; // embed CID PostScript fonts?
GBool psEmbedCIDTrueType; // embed CID TrueType fonts?
- GBool psSubstFonts; // substitute missing fonts?
GBool psFontPassthrough; // pass all fonts through as-is?
GBool psPreload; // preload PostScript images and forms into
// memory
diff --git a/utils/pdftops.cc b/utils/pdftops.cc
index 5cf3410..7f5a0ce 100644
--- a/utils/pdftops.cc
+++ b/utils/pdftops.cc
@@ -19,7 +19,7 @@
// Copyright (C) 2007-2008, 2010 Albert Astals Cid <aacid at kde.org>
// Copyright (C) 2009 Till Kamppeter <till.kamppeter at gmail.com>
// Copyright (C) 2009 Sanjoy Mahajan <sanjoy at mit.edu>
-// Copyright (C) 2009, 2011 William Bader <williambader at hotmail.com>
+// Copyright (C) 2009, 2011, 2012 William Bader <williambader at hotmail.com>
// Copyright (C) 2010 Hib Eris <hib at hiberis.nl>
// Copyright (C) 2012 Thomas Freitag <Thomas.Freitag at alfa.de>
//
@@ -92,7 +92,7 @@ static GBool noEmbedT1Fonts = gFalse;
static GBool noEmbedTTFonts = gFalse;
static GBool noEmbedCIDPSFonts = gFalse;
static GBool noEmbedCIDTTFonts = gFalse;
-static GBool noSubstFonts = gFalse;
+static GBool fontPassthrough = gFalse;
static GBool preload = gFalse;
static char paperSize[15] = "";
static int paperWidth = -1;
@@ -150,7 +150,7 @@ static const ArgDesc argDesc[] = {
"don't embed CID PostScript fonts"},
{"-noembcidtt", argFlag, &noEmbedCIDTTFonts, 0,
"don't embed CID TrueType fonts"},
- {"-passfonts", argFlag, &noSubstFonts,0,
+ {"-passfonts", argFlag, &fontPassthrough,0,
"don't substitute missing fonts"},
{"-preload", argFlag, &preload, 0,
"preload images and forms"},
@@ -300,8 +300,8 @@ int main(int argc, char *argv[]) {
if (noEmbedCIDTTFonts) {
globalParams->setPSEmbedCIDTrueType(!noEmbedCIDTTFonts);
}
- if (noSubstFonts) {
- globalParams->setPSSubstFonts(!noSubstFonts);
+ if (fontPassthrough) {
+ globalParams->setPSFontPassthrough(fontPassthrough);
}
if (preload) {
globalParams->setPSPreload(preload);
More information about the poppler
mailing list