X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=pdf%2Fxpdf%2Fxpdf.cc;h=2705cf653582bff0a7578d8bf454cab3ce745ed5;hb=f36af012943a93a0c8e1f2d36c4f5b9e1ac1b8e5;hp=bda355e05b589427b9a38f24974424643401746f;hpb=ad63666daeeda50acc7630132d61fe044634fddd;p=evince.git diff --git a/pdf/xpdf/xpdf.cc b/pdf/xpdf/xpdf.cc index bda355e0..2705cf65 100644 --- a/pdf/xpdf/xpdf.cc +++ b/pdf/xpdf/xpdf.cc @@ -15,14 +15,15 @@ #include "GlobalParams.h" #include "Object.h" #include "XPDFApp.h" -#include "config.h" +#include "xpdfconfig.h" //------------------------------------------------------------------------ // command line options //------------------------------------------------------------------------ -static char t1libControlStr[16] = ""; -static char freetypeControlStr[16] = ""; +static char enableT1libStr[16] = ""; +static char enableFreeTypeStr[16] = ""; +static char antialiasStr[16] = ""; static char psFileArg[256]; static char paperSize[15] = ""; static int paperWidth = 0; @@ -61,13 +62,15 @@ static ArgDesc argDesc[] = { {"-z", argStringDummy, NULL, 0, "initial zoom level (percent, 'page', 'width')"}, #if HAVE_T1LIB_H - {"-t1lib", argString, t1libControlStr, sizeof(t1libControlStr), - "t1lib font rasterizer control: none, plain, low, high"}, + {"-t1lib", argString, enableT1libStr, sizeof(enableT1libStr), + "enable t1lib font rasterizer: yes, no"}, #endif #if HAVE_FREETYPE_FREETYPE_H | HAVE_FREETYPE_H - {"-freetype", argString, freetypeControlStr, sizeof(freetypeControlStr), - "FreeType font rasterizer control: none, plain, low, high"}, + {"-freetype", argString, enableFreeTypeStr, sizeof(enableFreeTypeStr), + "enable FreeType font rasterizer: yes, no"}, #endif + {"-aa", argString, antialiasStr, sizeof(antialiasStr), + "enable font anti-aliasing: yes, no"}, {"-ps", argString, psFileArg, sizeof(psFileArg), "default PostScript file name or command"}, {"-paper", argString, paperSize, sizeof(paperSize), @@ -131,9 +134,19 @@ int main(int argc, char *argv[]) { // parse args ok = parseArgs(argDesc, &argc, argv); + if (!ok || printVersion || printHelp) { + fprintf(stderr, "xpdf version %s\n", xpdfVersion); + fprintf(stderr, "%s\n", xpdfCopyright); + if (!printVersion) { + printUsage("xpdf", "[ [ | +]]", argDesc); + } + exitCode = 99; + goto done0; + } // read config file globalParams = new GlobalParams(cfgFileName); + globalParams->setupBaseFonts(NULL); if (psFileArg[0]) { globalParams->setPSFile(psFileArg); } @@ -160,16 +173,21 @@ int main(int argc, char *argv[]) { fprintf(stderr, "Bad '-eol' value on command line\n"); } } - if (t1libControlStr[0]) { - if (!globalParams->setT1libControl(t1libControlStr)) { + if (enableT1libStr[0]) { + if (!globalParams->setEnableT1lib(enableT1libStr)) { fprintf(stderr, "Bad '-t1lib' value on command line\n"); } } - if (freetypeControlStr[0]) { - if (!globalParams->setFreeTypeControl(freetypeControlStr)) { + if (enableFreeTypeStr[0]) { + if (!globalParams->setEnableFreeType(enableFreeTypeStr)) { fprintf(stderr, "Bad '-freetype' value on command line\n"); } } + if (antialiasStr[0]) { + if (!globalParams->setAntialias(antialiasStr)) { + fprintf(stderr, "Bad '-aa' value on command line\n"); + } + } if (printCommands) { globalParams->setPrintCommands(printCommands); } @@ -290,6 +308,7 @@ int main(int argc, char *argv[]) { delete globalParams; // check for memory leaks + done0: Object::memCheck(stderr); gMemReport(stderr);