.NET类库System.Drawing提供了一系列的图形函数,但由于其使用的是GDI接口,与DirectX和OpenGL之间不兼容,在Unity中默认是不被支持的。
但有时候,我们想在Unity中使用一些基于System.Drawing编写的类,而运行平台仅限于PC,这个时候我们可以通过两个步骤将System.Drawing引入Unity项目中:
1、在Unity的安装路径中找到System.Drawing.dll,将其复制到我们的项目文件夹
System.Drawing.dll的具体位置:%Unity根目录%\Editor\Data\Mono\lib\mono\2.0\System.Drawing.dll
2、在Unity编辑器界面打开Player Settings面板,将Api Compatibility Level 从 ".NET 2.0 Subset" 改为 ".NET 2.0"(见下图)
看到有网站提供System.Drawing.dll的下载,但知道了这个方法,其实就可以自己解决了。
.NET类库System.Drawing提供了一系列的图形函数,但由于其使用的是GDI接口,与DirectX和OpenGL之间不兼容,在Unity中默认是不被支持的。但有时候,我们想在Unity中使用一些基于System.Drawing编写的类,而运行平台仅限于PC,这个时候我们可以通过两个步骤将System.Drawing引入Unity项目中:1、在Unity的安装路径中找到System.D...
Unity
简单实现调用电脑打印机打印图片功能
因为我自己工作方面的原因,在实际的项目中开发过使用调用电脑打印机打印
Unity
程序中保存的图片的功能。已经很久没有使用过这个功能了,但是今天忽然让测试下这个功能。于是很费劲地翻出以前的项目,实现了这一功能。很痛恨自己懒散,没有及时记录,今天加加班也要把这个记录到博客上哈哈。以下是实现步骤。
1.新建项目,在项目中新建一个名称为Plugins的文件夹,将
System
.
Drawing
.dll和User32.dll文件放进这个文件夹中,如下图所示:
一、打印设置请参考微软官方
System
.
Drawing
.
Printing
1、
System
.
Drawing
.
Printing
命名空间官方网址:https://docs.microsoft.com/zh-cn/dotnet/api/
system
.
drawing
.
printing
?redirectedfrom=MSDN&view=netframework-4.8
2、Windows 窗体...
执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息:
System
.
Drawing
.
Printing
.InvalidPrinterException: 未安装打印机。
第二部:上代码
1.添加button按钮,因为是测试用的,所以选择创建的项目是web页面,页面类型为web窗体。
2.添加按钮点击事件:<asp:Button runat=“server” Text=“打印测试” id=“printTest” OnClick=“printTest_Click”/>
3:编写后台代码记录...
关于
UNITY
中
System
.
Drawing
引用
失败的处理方法
今天在使用EPPlus中,遇到一个处于This type has been forwarded to assembly ‘
System
.
Drawing
,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a’ .
You must add a reference to assembly ‘
System
.
Drawing
, Version=2.0.0.0, Culture=
using
System
.
Drawing
;
using
System
.
Drawing
.
Drawing
2D;
using
System
.
Drawing
.
Printing
;
int currentY = 0;
private void PrintDocument1_PrintPage(object sender,
System
.
Drawing
.
Printing
.PrintPageEventA...