打印图片

先在Assets工程 里Plugins配置文件夹 放一个System.Drawing.dll动态链接库

/*              #########                       
              ############                     
              #############                    
             ##  ###########                   
            ###  ###### #####                  
            ### #######   ####                 
           ###  ########## ####                
          ####  ########### ####               
         ####   ###########  #####             
        #####   ### ########   #####           
       #####   ###   ########   ######         
      ######   ###  ###########   ######       
     ######   #### ##############  ######      
    #######  #####################  ######     
    #######  ######################  ######    
   #######  ###### #################  ######   
   #######  ###### ###### #########   ######   
   #######    ##  ######   ######     ######   
   #######        ######    #####     #####    
    ######        #####     #####     ####     
     #####        ####      #####     ###      
      #####       ###        ###      #        
        ###       ###        ###              
         ##       ###        ###               
__________#_______####_______####______________
    身是菩提树,心如明镜台,时时勤拂拭,勿使惹尘埃。
                我们的未来没有BUG              
* ==============================================================================
* Filename: Instering
* Created:  2017/8/1
* Author:   WYC
* Purpose:  打印图片
* ==============================================================================
*/
using UnityEngine;
using System.Drawing.Printing;
using System;

public class DrawingTest : MonoBehaviour {

    private static string path = "D://UnityProgram/kinect1/Assets/AdamBieber/1.jpg";
    private static int ImageCapX = 0;     
    private static int ImageCapY = 0;
    private static int ImageWidth = 520;
    private static int ImageHight = 1314;
    /// <summary>
    /// 打印图片
    /// </summary>
    private void btnPrint_Click()
    {
        //打印预览
        PrintDocument pd = new PrintDocument();
        //打印事件设置
        pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
        try
        {
            pd.Print();
        }
        catch (Exception ex)
        {
            Debug.LogError(ex.Message);
        }
    }
    private void pd_PrintPage(object sender, PrintPageEventArgs e)
    {
        System.Drawing.Image image = System.Drawing.Image.FromFile(path);
        e.Graphics.DrawImage(image, ImageCapX, ImageCapY, ImageWidth, ImageHight);
    }
}

  

posted @ 2017-12-25 16:18  左正  阅读(296)  评论(0编辑  收藏  举报