当前位置:网站首页>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
边栏推荐
- Common components of flask
- Wechat has new functions, and the test is started again
- Handwritten easy version flexible JS and source code analysis
- Routing decorator of tornado project
- 2022-021rts: from the second half of the year
- Rhcsa day 3
- [test de performance] lire jmeter
- OKR vs. KPI 一次搞清楚这两大概念!
- 【Go基础】2 - Go基本语句
- MySQL 数据库 - 函数 约束 多表查询 事务
猜你喜欢
[go basics] 1 - go go
1、卡尔曼滤波-最佳的线性滤波器
zabbix监控系统自定义监控内容
L2-013 red alarm (C language) and relevant knowledge of parallel search
Oceanbase is the leader in the magic quadrant of China's database in 2021
[go basics] 2 - go basic sentences
MySQL中的文本处理函数整理,收藏速查
L1-027 rental (20 points)
时序数据库 InfluxDB 2.2 初探
【性能測試】一文讀懂Jmeter
随机推荐
Relations courantes de la fiche de données d'exploitation pour les activités
Zephyr 学习笔记2,Scheduling
MySQL 数据库 - 函数 约束 多表查询 事务
Blog stop statement
Leetcode 146. LRU 缓存
zabbix监控系统部署
2022-021rts: from the second half of the year
Email alarm configuration of ZABBIX monitoring system
PCIE知识点-010:PCIE 热插拔资料从哪获取
This monitoring system can monitor the turnover intention and fishing all, and the product page has 404 after the dispute appears
21个战略性目标实例,推动你的公司快速发展
When JDBC connects to es query, is there a God who meets the following situation?
Leetcode 23. 合并K个升序链表
How to reset IntelliSense in vs Code- How to reset intellisense in VS Code?
Scanf read in data type symbol table
【Go基础】2 - Go基本语句
Comparison between applet framework and platform compilation
1. Qt入门
window上用.bat文件启动项目
Advanced MySQL: Basics (5-8 Lectures)