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那段去为什么?困惑不已!
------解决方案--------------------
最近遇到同样的问题。