打印机"/>
多媒体应用之Unity调用打印机
Unity调用打印机方法一: 调用win自带的画图工具
缺点:无法更改打印的默认设置 导致打出的东西比例不对,缺少或有大白边
System.Diagnostics.Process.Start("mspaint.exe","/pt "+filename);
调用打印机方法二:使用插件直接调用打印机,不需要调用画图工具
这里使用LCPrinter打印机插件
Print.PrintTextureByPath(filename,1,printerName);
这里讲一下打包发布时会报错,因为缺少Drawing Dll,此时需要到安装目录中寻找Drawing Dll并且拖到unity工程里进行编译。
filename是要打印图片的路径,建议放在unity的StreamingAssets文件夹里面;我这里的路径名字使用的是
filenames = Application.dataPath + @"\StreamingAssets\配置文件.txt"
运行后发现打印没用,检查后返现Application.datapath 使用的是正斜杠/ 而我们需要的是\反斜杠
此时使用字符串替换 filename2 =filename.Replace(@"/" ,@"\");
下面贴上我项目的源代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System.IO;
using UnityEngine.SceneManagement;
using LCPrinter;public class PrintShuqian : MonoBehaviour {public void Prints()//打印书签{filename2 = filename.Replace(@"/", @"\");Print.PrintTextureByPath(filename2, 1, printerName);}
更多推荐
多媒体应用之Unity调用打印机
发布评论