当前位置:网站首页>Unity write word

Unity write word

2022-07-04 07:48:00 Little sun works hard every day

Code

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

using System.IO;
using NPOI.XWPF.UserModel;

using ICSharpCode.SharpZipLib.Zip;
using NPOI.OpenXmlFormats.Wordprocessing;

public class wordRead : MonoBehaviour
{
    
    private void Start()
    {
        // Open a file , If not, create , And set access rights 
        XWPFDocument doc = new XWPFDocument();
        FileStream file = new FileStream("D://liuyu.docx", FileMode.OpenOrCreate, FileAccess.ReadWrite);
        Debug.Log(file.CanWrite);// Check whether writing is supported 
        // Create paragraphs , Set paragraph alignment 
        XWPFParagraph p2 = doc.CreateParagraph();
        XWPFParagraph p3 = doc.CreateParagraph();
        p2.Alignment = ParagraphAlignment.CENTER;
        // Insert a row 
        XWPFRun r2 = p2.CreateRun();
        SetFont(r2, "000000", "shiyanbaogao", " Song style ", 16, false, true);
        // Insert a photo 
        p3.Alignment = ParagraphAlignment.CENTER;
        XWPFRun r6 = p3.CreateRun();
        SetTu(r6, 200, 200, "qq");// Insert a picture 

        XWPFTable table = doc.CreateTable(1, 4);// establish 1*4 Table of 
        
        table.SetColumnWidth(0, 6*256);
        table.SetColumnWidth(1, 10*256);
        table.SetColumnWidth(2, 6*256);
        table.SetColumnWidth(3, 10*256);


        table.GetRow(0).GetCell(0).SetText("11111");
        table.GetRow(0).GetCell(0).SetColor("00FFFF");
        table.GetRow(0).GetCell(1).SetText("11111");
        table.GetRow(0).GetCell(2).SetText("11111");
        table.GetRow(0).GetCell(3).SetText("11111");
        table.GetRow(0).GetCell(3).SetColor("00FFFF");


        doc.Write(file);
        file.Close();
        System.Diagnostics.Process.Start("D://liuyu.docx");

    }
    /// <summary>
    ///  Operate on text 
    /// </summary>
    /// <param name="aRun"> Paragraph object </param>
    /// <param name="color"> Color </param>
    /// <param name="neirong"> Written content </param>
    /// <param name="ziti"> typeface </param>
    /// <param name="size"> Font size </param>
    /// <param name="isb"> Is it bold </param>
    /// <param name="isxie"> Is it italicized </param>
    public static void SetFont(XWPFRun aRun,string color,string neirong,string ziti,int size,bool isb,bool isxie)
    {
        aRun.IsBold = isb;
        aRun.FontFamily = ziti;
        aRun.FontSize = size;
        aRun.SetText(neirong);
        aRun.SetColor(color);
        aRun.IsItalic = isxie;
    } 

    /// <summary>
    ///  Load pictures and design 
    /// </summary>
    /// <param name="r2"> Paragraph object </param>
    /// <param name="sizeX">X Value </param>
    /// <param name="sizeY">Y Value </param>
    /// <param name="TuName"> Image name </param>
    public static void SetTu(XWPFRun r2,float sizeX,float sizeY,string TuName)
    {
        // Insert a picture 
        var widthEmus = (int)(sizeX*9525);
        var heightEmus = (int)(sizeY * 9525);
        try
        {
        //using(FileStream picData=new FileStream("D://user/" + TuName + ".png", FileMode.Open, FileAccess.Read))
          using (FileStream picData = new FileStream("E://UnityProgramme/word/" + TuName + ".png", FileMode.Open, FileAccess.Read))
            {
                r2.AddPicture(picData, (int)PictureType.PNG ,TuName+".png", widthEmus, heightEmus);
                Debug.Log("png");
            }
        }
        catch
        {
            try
            {
                // using (FileStream picData = new FileStream("D://user/" + TuName + ".jpg", FileMode.Open, FileAccess.Read))
                using (FileStream picData = new FileStream("E://UnityProgramme/word/" + TuName + ".jpeg", FileMode.Open, FileAccess.Read))
                {
                    r2.AddPicture(picData, (int)PictureType.JPEG, TuName + ".jpeg", widthEmus, heightEmus);
                    Debug.Log("jpeg");// Either way 
                }
                Debug.Log("PNG Did not find JPG"+TuName);
            }
            catch
            {

            }
        }
    }



}


Reference resources

My name is Yuqiang

原网站

版权声明
本文为[Little sun works hard every day]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/185/202207040743307675.html