Unity调用打印机打印文本或者图片
通过windows命令行使用记事本打印文本
private void PrintTxt()
{
//picPath=Application.streamingAssetsPath;
// picName = "ShowInfoData.txt";
//打开StreamingAssetsPath下相应的文本文件
string filename = picPath + "/" + picName;
string printPath = filename.Replace("/", "\\");
UnityEngine.Debug.Log(printPath);
//File.WriteAllBytes(filename, bytes);
print("This prints from selected camera");
try
{
Process myProcess = new Process();
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;
myProcess.StartInfo.CreateNoWindow = true;
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.FileName = "C:\\Windows\\system32\\cmd.exe";
string path = "notepad.exe /p " + "\"" + printPath + "\"";
print(path);
myProcess.StartInfo.Arguments = "/c" + path;
myProcess.EnableRaisingEvents = true;
myProcess.Start();
int ExitCode = myProcess.ExitCode;
print(ExitCode);
}
catch (Exception e)
{
UnityEngine.Debug.Log("进程调用失败");
}
}
此代码已在项目中成功使用