当前位置: 代码迷 >> 驱动开发 >> DDK原例子Genprint,加为打印处理器(PrintProcessor)后,EMF格式处理有关问题
  详细解决方案

DDK原例子Genprint,加为打印处理器(PrintProcessor)后,EMF格式处理有关问题

热度:45   发布时间:2016-04-28 11:05:26.0
DDK原例子Genprint,加为打印处理器(PrintProcessor)后,EMF格式处理问题?

DDK原例子Genprint,加为打印处理器(PrintProcessor)后,EMF格式处理问题:

打印机驱动的Print Processor设置为genprint,格式(Default Data Type)选为 NT EMF 1.008.
调试的时候执行打印的时候,在PrintDocumentOnPrintProcessor里,

......
  switch (pData->uDatatype) {

  case PRINTPROCESSOR_TYPE_EMF_50_1:
  case PRINTPROCESSOR_TYPE_EMF_50_2:
  case PRINTPROCESSOR_TYPE_EMF_50_3:

  return PrintEMFJob( pData, pDocumentName );
  break;

  case PRINTPROCESSOR_TYPE_RAW:
  return PrintRawJob(pData, pDocumentName, pData->uDatatype);
  break;

  case PRINTPROCESSOR_TYPE_TEXT:
  return PrintTextJob(pData, pDocumentName);
  break;  
  } /* Case on data type */

....

switch语句总是走到PRINTPROCESSOR_TYPE_RAW,而不是EMF那段去为什么?困惑不已!


------解决方案--------------------
最近遇到同样的问题。