Beispiel #1
0
void loadfile(QString filename)
{
  // Typical FAX resolutions are:
  // Standard: 203 dpi x 98 dpi
  // Fine: 203 dpi x 196 lpi
  // Super Fine: 203 dpi y 392 lpi,  or
  //             406 dpi x 392 lpi
  QSize dpi(203,196);

  KFileMetaInfo metaInfo(filename);
  if (metaInfo.isValid() && metaInfo.item("Resolution").isValid())
  {
    QSize s = metaInfo.item("Resolution").value().toSize();
    if (s.width() >= 100 && s.height() >= 100)
	dpi = s;
  }

  (void) notetiff(QFile::encodeName(filename));

  struct pagenode *pn;
  for(pn = firstpage; pn; pn = pn->next) 
   if (!pn->dpiX) {
	pn->dpiX = dpi.width();
	pn->dpiY = dpi.height();
   }
}
Beispiel #2
0
int viewfaxmain(int argc, char **argv){

    int c;
    int err  =0;
    int banner = 0;
    int have_height = 0;


    bo.i = 1;
    defaultpage.vres = -1;
    have_no_fax = TRUE;

    /* TODO Do I need to know this: */
    defaultpage.expander = g31expand;

    opterr = 0;			/* suppress getopt error message */

    ProgName = "KFax";

    while ((c = getopt(argc, argv, "b:d:fg:h:ilm:nruvw:z:24")) != -1)
	switch(c) {
	
	case '2':
	    defaultpage.expander = g32expand;
	    if(!have_height)
	      defaultpage.height = 2339;
	    have_cmd_opt = TRUE;
	    break;
	case 'h':               /* user thinks this is the height */
	  have_height = 1;
	  defaultpage.height = atoi(optarg);
	    have_cmd_opt = TRUE;
	  break;
	case 'i':		/* invert black/white */
	    defaultpage.inverse = 1;
	    have_cmd_opt = TRUE;
	    break;
	case 'l':		/* landscape */
	    defaultpage.orient |= TURN_L;
	    have_cmd_opt = TRUE;
	    break;
	case 'f':		/* fine resolution */
	    defaultpage.vres = 1;
	    have_cmd_opt = TRUE;
	    break;
	case 'n':		/* normal resolution */
	    defaultpage.vres = 0;
	    have_cmd_opt = TRUE;
	    break;
	case 'r':		/* reverse input bits */
	    defaultpage.lsbfirst = 1;
	    have_cmd_opt = TRUE;
	    break;
	case 'u':		/* upside down */
	    defaultpage.orient |= TURN_U;
	    have_cmd_opt = TRUE;
	    break;
	case 'v':		/*version*/
	    banner = 1;
	    break;
	case 'w':		/* user thinks this is the width */
	    defaultpage.width = atoi(optarg);
	    have_cmd_opt = TRUE;
	    break;
	case '4':
	    defaultpage.expander = g4expand;
	    if(!have_height)
	      defaultpage.height = 2155;
	    have_cmd_opt = TRUE;
	    break;
	    /*	case 'z':	
	    c = atoi(optarg);
	    if (c <= 0)
		c = 1;
	    for (zfactor = 1; c > 1; c >>= 1)
		zfactor <<= 1;
	    break;*/
	case 'm':		/* memory usage limit */
	    Memlimit = atoi(optarg);
	    switch(optarg[strlen(optarg)-1]) {
	    case 'M':
	    case 'm':
		Memlimit *= 1024;
	    case 'K':
	    case 'k':
		Memlimit *= 1024;
	    }
	    break;
	default:
	    err++;
	    break;

	    /*
	    defaultpage.vres = 1;
	    defaultpage.height = atoi(optarg);
	    defaultpage.inverse = 1;
	    defaultpage.orient |= TURN_L;
	    Memlimit = 
	    defaultpage.vres = 0;
	    defaultpage.lsbfirst = 1;
	    defaultpage.orient |= TURN_U;
	    verbose = 1;
	    defaultpage.width = atoi(optarg);
	    defaultpage.height = atoi(optarg);
	    c = atoi(optarg);
	    defaultpage.expander = g32expand;
	    defaultpage.expander = g4expand;
	    */

	}

    if (defaultpage.expander == g4expand && defaultpage.height == 0) {
	fputs("-h value is required to interpret raw g4 faxes\n", stderr);
	err++;
    }

    firstpage = lastpage = thispage = helppage = auxpage =  NULL;

    for (; optind < argc; optind++){
	(void) notetiff(argv[optind]);
    }

    if (err ) {
      fprintf(stderr, Usage,ProgName);
      exit(1);
    }
    if (banner ) {
      fprintf(stderr, Banner);
      exit(1);
    }

    if ( firstpage == NULL) {
      have_no_fax = TRUE;
    }
    else{
      have_no_fax = FALSE;
    }

    Disp = qtdisplay;
    Default_Screen = XDefaultScreen(qtdisplay);

    return 1;
}