Unity如何驱动打印机打印

互动拍照应用中,经常会需要打印照片,目前软件开发这块可以有以下做法:

基于Process

1 画图板 mspaint.exe

System.Diagnostics.Process.Start("mspaint.exe", "/pt " + Application.streamingAssetsPath + "/demo.jpg");

         调用默认打印机打印,不能指定打印机,不能设置参数

         需要依靠手动调整打印机驱动的打印机选项,联机测试来保证打印效果满意

     基于LCPrinter插件

Print.PrintTexture(curTextureBytes, 1, "HP Ink Tank Wireless 410 series");基于bytes数组驱动打印,打印1张,指定打印机:HP Ink Tank Wireless 410 series,如果不填打印机名给空字符则使用默认打印机

另一个指定路径的,我用下来是有问题,路径的填写总是不满足真正能成功驱动打印的条件。

好处是可以指定打印机和打印张数,缺点是无法设置边距参数等,需要依靠打印机驱动去配置好。

基于System.Drawing.Printing

自己导入System.Drawing.Printing去开发我曾经尝试过,但是一直都无法成功。

好处在于可以设置边距,可以参考这个文章再继续尝试 C#调用打印机

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Unity是一款游戏引擎,主要用于游戏开发,但它也可以用于其他应用程序的开发,比如可以使用Unity连接打印机打印本地文件。 在Unity中连接打印机有几种方法。一种方法是使用Unity的插件来实现,比如通过导入第三方打印插件并在Unity项目中使用。这些插件可以提供使用打印机的功能,包括打印本地文件。需要确保插件与Unity版本兼容,并按照插件提供的文档进行设置和使用。 另一种方法是使用Unity的网络功能来连接打印机。可以使用Unity的网络类来连接到本地打印机上的共享打印机端口,并发送要打印的文件数据。这样可以通过网络连接到打印机并发送打印任务。 除了以上两种方法,还可以使用其他外部工具或库,比如使用C#的System.Printing命名空间来连接打印机。使用这个命名空间可以获取计算机上已安装的打印机列表,并使用其中一个打印机打印本地文件。 无论使用哪种方法,都需要确保打印机连接正常,并且在Unity中正确设置和配置打印任务。可以通过Unity的UI界面来提供用户选择打印机和文件的功能,以便用户可以选择要打印的文件和目标打印机,然后使用适当的方法将文件发送到打印机进行打印。 总之,虽然Unity是主要用于游戏开发的引擎,但也可以通过插件、网络连接或其他方法来连接打印机打印本地文件。只需要确保连接正常,正确设置和配置打印任务,并根据需要提供用户界面来选择打印机和文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值