打印和导出到USB(文件格式:XML/CSV/Excel)功能在智能设备[Symbo motor MC75(Window
本文关键字:智能 Window 功能 motor Symbo MC75 CSV USB 文件 打印 XML | 更新日期: 2023-09-27 18:11:44
我有一个表单,其中包含组合框,文本框和数据网格与许多行。我想把打印出来(与生成的条形码[应用程序生成条形码作为图像]),也要导出该页面的数据为CSV/XML/Excel格式的USB或电话的物理目录。请告诉我怎么走。这是我的第一款Windows Mobile应用,我在Windows Mobile上并不那么聪明。请帮助我找到一个更好的解决方案作为一个代码或链接或只是直接我。
要创建Print Out,您必须使用GDI写入PrintDocument。没有什么是真正内置的。你可以做一个截图(代码如下)。
将数据导出到CSV最好自己完成。只要创建/打开一个文件流,写你想写的任何东西。
截图:需要PInvoke来BitBlt和GetDC
const int SRCCOPY = 0x00CC0020;
[DllImport("coredll.dll")]
private static extern int BitBlt(IntPtr hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, IntPtr hdcSrc, int nXSrc, int nYSrc, uint dwRop);
[DllImport("coredll.dll")]
private static extern IntPtr GetDC(IntPtr hwnd);
public Bitmap ScreenCapture(string fileName) {
Bitmap bitmap = new Bitmap(this.Width, this.Height);
using (Graphics gScr = Graphics.FromHdc(GetDC(IntPtr.Zero))) { // A Zero Pointer will Get the screen context
using (Graphics gBmp = Graphics.FromImage(bitmap)) { // Get the bitmap graphics
BitBlt(gBmp.GetHdc(), 0, 0, this.Width, this.Height, gScr.GetHdc(), this.Left, this.Top, SRCCOPY); // Blit the image data
}
}
bitmap.Save(fileName, ImageFormat.Png); //Saves the image
return bitmap;
}
(更新):
如果你想要图像保存到一个特定的位置,发送完整的路径与文件名(即
''Windows'Temp'screenShot.png
)。如果你想排除控制,减少
this.Width
,this.Height
,this.Left
和this.Right
,直到你有适合工作区域的大小。最后,如果您希望
Bitmap
在内存中使用,只需保存它并在必要时使用它。例子:panel1。Image = ScreenCapture(" Image .png");panel1.BringToFront ();
希望对你有帮助。