我请求你耐心地读到最后。
背景:当用户单击按钮时,我有一个应用程序接受来自 USB 的文件并通过打印机将格式化的数据打印到图表中 - PRINT
进程:它是一个不断运行的应用程序。所以用户在打印每个文件后删除驱动器,复制新文件,插入应用程序,单击 PRINT 按钮。
问题:第一次一切正常。当用户移除驱动器时,返回一个新文件,当我打印时所有图像的对齐都消失了。
例如:在纸的右端绘制了一个位图,下次将向左移动。
我试过PrintDocument
:在每次点击 PRINT 按钮时重置对象。(没用)。每次单击 PRINT 按钮时都尝试重新启动应用程序:按预期工作。所以我假设它与应用程序启动有关。
我知道这是一个模糊的问题。我对这里要显示哪些数据感到困惑。因为我不知道哪个部分有问题。所以请要求澄清,或者验证需要哪个代码部分,我会发布。
编辑 1,2:解释代码
var trackChart3 = new Chart();
var chart3Area = new ChartArea { Name = "chart3" };
trackChart3.ChartAreas.Add(chart3Area);
var locChart3 = new Point(-70, 162);
var chartSize = new Size(90, 60);
var chart3Rect = new Rectangle(locChart3, chartSize);
trackChart3.Printing.PrintPaint(e.Graphics, chart3Rect);
这将首次在页面右侧打印图表(应用程序启动打印)。但是在驱动器卸下和插入后,它将变为原始的-70,而不是在纸上。