【发布时间】:2018-03-09 07:05:40
【问题描述】:
我是Unity的初学者,我想直接将图像打印到连接的默认打印机而不预览。
我正在使用此代码进行打印,但需要预览
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PrintImage : MonoBehaviour
{
public void PrintFile()
{
PrintFiles();
}
void PrintFiles(string path=null)
{
path = "file:///C:/Users/ersai/Desktop/2.jpg";
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.CreateNoWindow = false;
process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
process.StartInfo.UseShellExecute = true;
process.StartInfo.FileName = path;
process.StartInfo.Verb = "print";
process.Start();
}
}
这不是重复的,因为这不是窗口标签问题,我问的是关于 C# unity 的问题,即标记重复的问题不适用于 C# Unity。我被 LSPrinter Simple 从统一的评估商店解决了。
【问题讨论】:
-
CreatNoWindow变量应该设置为true而不是false... -
Print images c#.net的可能重复
-
@ChuckSavage 不是真正的重复。该问题的有效答案使用 Windows 窗体 API 中的
PrintDocument,这将使此代码仅适用于 Windows,并且此问题中没有 windows 标签。 -
Thankyou Programmer CreatBiWindo to true not working,这不是重复的问题,它不是关于统一的窗口标签问题,但 ChuckSavag 感谢您的评论,我使用资产商店中的 LSPrinter 解决了它很有用
-
@Programmer 他正在使用进程,关于使用进程的问题还有另一个答案。这是一个重复的 imo,但 OP 想出了一个统一的解决方案,所以这可能会更好。
标签: c# unit-testing unity3d