X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;ds=inline;f=pdf%2Fxpdf%2Fxpdf.cc;h=0824e4cdd43b348b4991e252cc04442665798bb8;hb=9e920bcf5162b7f187cd3ed5026baa2bd155631c;hp=73a0fe2a4660fda1da9f83c2221f4e9f95d6430a;hpb=7c5ab64d4db75e4bb6dadedb578e10178554d0db;p=evince.git diff --git a/pdf/xpdf/xpdf.cc b/pdf/xpdf/xpdf.cc index 73a0fe2a..0824e4cd 100644 --- a/pdf/xpdf/xpdf.cc +++ b/pdf/xpdf/xpdf.cc @@ -21,8 +21,9 @@ // 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; @@ -30,8 +31,8 @@ static int paperHeight = 0; static GBool level1 = gFalse; static char textEncName[128] = ""; static char textEOL[16] = ""; -static char ownerPassword[33] = ""; -static char userPassword[33] = ""; +static char ownerPassword[33] = "\001"; +static char userPassword[33] = "\001"; static GBool fullScreen = gFalse; static char remoteName[100] = "xpdf_"; static GBool doRemoteReload = gFalse; @@ -59,15 +60,17 @@ static ArgDesc argDesc[] = { {"-papercolor", argStringDummy, NULL, 0, "color of paper background"}, {"-z", argStringDummy, NULL, 0, - "initial zoom level (-5..5, page, width)"}, + "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); } @@ -249,10 +267,10 @@ int main(int argc, char *argv[]) { app->setFullScreen(fullScreen); // check for password string(s) - ownerPasswordStr = ownerPassword[0] ? new GString(ownerPassword) - : (GString *)NULL; - userPasswordStr = userPassword[0] ? new GString(userPassword) - : (GString *)NULL; + ownerPasswordStr = ownerPassword[0] != '\001' ? new GString(ownerPassword) + : (GString *)NULL; + userPasswordStr = userPassword[0] != '\001' ? new GString(userPassword) + : (GString *)NULL; // open the file and run the main loop if (destName) { @@ -290,6 +308,7 @@ int main(int argc, char *argv[]) { delete globalParams; // check for memory leaks + done0: Object::memCheck(stderr); gMemReport(stderr);