当前位置:网站首页>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
边栏推荐
- What are the work contents of operation and maintenance engineers? Can you list it in detail?
- L1-024 the day after tomorrow (5 points)
- Rhcsa day 3
- L1-022 odd even split (10 points)
- BibTex中参考文献种类
- 【性能測試】一文讀懂Jmeter
- 墨者学院-Webmin未经身份验证的远程代码执行
- L1-027 rental (20 points)
- System architecture design of circle of friends
- 博客停更声明
猜你喜欢

Introduction to neural network (Part 2)

Preliminary study on temporal database incluxdb 2.2

Routing decorator of tornado project

Guoguo took you to write a linked list, and the primary school students said it was good after reading it

University stage summary

Oceanbase is the leader in the magic quadrant of China's database in 2021

Devops Practice Guide - reading notes (long text alarm)

L2-013 red alarm (C language) and relevant knowledge of parallel search

zabbix監控系統自定義監控內容

Wechat has new functions, and the test is started again
随机推荐
Xcode 14之大变化详细介绍
深入浅出:了解时序数据库 InfluxDB
window上用.bat文件启动项目
zabbix监控系统邮件报警配置
线性代数1.1
Activiti common operation data table relationship
Comparison between applet framework and platform compilation
[C language] open the door of C
Unity-Text上标平方表示形式+text判断文本是否为空
Flask 常用组件
[test de performance] lire jmeter
zabbix监控系统部署
墨者学院-phpMyAdmin后台文件包含分析溯源
Chrome is set to pure black
Basic DOS commands
Leetcode 23. 合并K个升序链表
This monitoring system can monitor the turnover intention and fishing all, and the product page has 404 after the dispute appears
【性能测试】一文读懂Jmeter
What determines vacuum permittivity and vacuum permeability? Why do these two physical quantities exist?
Zephyr study notes 2, scheduling