当前位置:网站首页>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
边栏推荐
- Using the rate package for data mining
- Jianmu continuous integration platform v2.2.2 release
- Docker install MySQL
- How to use MOS tube to realize the anti reverse connection circuit of power supply
- Leetcode 146. LRU 缓存
- Introduction to sap commerce cloud B2B organization function
- 促进OKR落地的工作总结该如何写?
- Leetcode 23. Merge K ascending linked lists
- L1-030 one gang one (15 points)
- Activiti common operation data table relationship
猜你喜欢

Sqli labs download, installation and reset of SQL injection test tool one of the solutions to the database error (# 0{main}throw in d:\software\phpstudy_pro\www\sqli labs-...)
![[go basics] 2 - go basic sentences](/img/b1/961615b439d75679a3bb40a60f208d.png)
[go basics] 2 - go basic sentences

User login function: simple but difficult

The frost peel off the purple dragon scale, and the xiariba people will talk about database SQL optimization and the principle of indexing (primary / secondary / clustered / non clustered)

线性代数1.1
![[real case] how to deal with the failure of message consumption?](/img/ec/2bb2f0ff53c586bf45f364210658d7.jpg)
[real case] how to deal with the failure of message consumption?

Rhcsa the next day

论文学习——基于极值点特征的时间序列相似性查询方法

深入浅出:了解时序数据库 InfluxDB

Oracle-存储过程与函数
随机推荐
One of the general document service practice series
大学阶段总结
Introduction to sap commerce cloud B2B organization function
如何用MOS管来实现电源防反接电路
1、卡尔曼滤波-最佳的线性滤波器
Activiti common operation data table relationship
[Flink] temporal semantics and watermark
MySQL中的文本处理函数整理,收藏速查
zabbix监控系统自定义监控内容
Blog stop statement
OKR vs. KPI figure out these two concepts at once!
Go h*ck yourself:online reconnaissance (online reconnaissance)
BUUCTF(4)
L1-030 one gang one (15 points)
Flask 常用组件
Comparison between applet framework and platform compilation
How to write a summary of the work to promote the implementation of OKR?
zabbix 5.0监控客户端
Easy to understand: understand the time series database incluxdb
2022-021ARTS:下半年開始