public void PrintParseFuntion(PrintItemModel printItem, object other = null) { try { if (!File.Exists(printItem.PrintKeyValue)) { throw new Exception(string.Format("未发现图片资源{0}.", printItem.PrintKeyValue)); } string format = Path.GetExtension(printItem.PrintKeyValue); if (!format.ToUpper().Equals(".PCX")) { string desPath0 = string.Format("{0}\\{1}\\{2}{3}", AppDomain.CurrentDomain.BaseDirectory, "TempImageConvertDirectory", Guid.NewGuid(), ".pcx"); ImageHelper.ChangeFormat(printItem.PrintKeyValue, desPath0, 144); printItem.PrintKeyValue = desPath0; } string desPath = string.Format("{0}\\{1}\\{2}{3}", AppDomain.CurrentDomain.BaseDirectory, "TempImageConvertDirectory", Guid.NewGuid(), ".pcx"); ImageHelper.Resize(printItem.PrintKeyValue, desPath, (double)2 / 3); printItem.PrintKeyValue = desPath; PrintRuleBase.PTK_PrintPCX ( (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation) * 2 / 3, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation) * 2 / 3, printItem.PrintKeyValue ); } catch (Exception ex) { throw new Exception(string.Format("打印{0}异常:{1}", this.GetType().Name, ex.Message)); } }
public void PrintParseFuntion(PrintItemModel printItem, object other = null) { try { if (!File.Exists(printItem.PrintKeyValue)) { throw new Exception(string.Format("未发现图片资源{0}.", printItem.PrintKeyValue)); } //PrintRuleBase.PTK_BinGraphicsDel("*"); //PrintRuleBase.PTK_PcxGraphicsDownload(Path.GetFileName(printItem.PrintKeyValue), printItem.PrintKeyValue); //PrintRuleBase.PTK_DrawPcxGraphics( // PrintRuleBase.GetPrintParameterByName<int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation, // PrintRuleBase.GetPrintParameterByName<int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation, // Path.GetFileName(printItem.PrintKeyValue)); PrintRuleBase.PTK_PrintPCX ( PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation, PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation, printItem.PrintKeyValue ); } catch (Exception ex) { throw new Exception(string.Format("打印{0}异常:{1}", this.GetType().Name, ex.Message)); } }