1 Star 2 Fork 1

wx-fork/unioffice

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
main.go 2.52 KB
一键复制 编辑 原始数据 按行查看 历史
// Copyright 2017 Baliance. All rights reserved.
package main
import (
"fmt"
"baliance.com/gooxml/color"
"baliance.com/gooxml/document"
"baliance.com/gooxml/measurement"
"baliance.com/gooxml/schema/soo/wml"
)
func main() {
doc := document.New()
para := doc.AddParagraph()
run := para.AddRun()
para.SetStyle("Title")
run.AddText("Simple Document Formatting")
para = doc.AddParagraph()
para.SetStyle("Heading1")
run = para.AddRun()
run.AddText("Some Heading Text")
para = doc.AddParagraph()
para.SetStyle("Heading2")
run = para.AddRun()
run.AddText("Some Heading Text")
para = doc.AddParagraph()
para.SetStyle("Heading3")
run = para.AddRun()
run.AddText("Some Heading Text")
para = doc.AddParagraph()
para.Properties().SetFirstLineIndent(0.5 * measurement.Inch)
run = para.AddRun()
run.AddText("A run is a string of characters with the same formatting. ")
run = para.AddRun()
run.Properties().SetBold(true)
run.Properties().SetFontFamily("Courier")
run.Properties().SetSize(15)
run.Properties().SetColor(color.Red)
run.AddText("Multiple runs with different formatting can exist in the same paragraph. ")
run = para.AddRun()
run.AddText("Adding breaks to a run will insert line breaks after the run. ")
run.AddBreak()
run.AddBreak()
run = createParaRun(doc, "Runs support styling options:")
run = createParaRun(doc, "small caps")
run.Properties().SetSmallCaps(true)
run = createParaRun(doc, "strike")
run.Properties().SetStrikeThrough(true)
run = createParaRun(doc, "double strike")
run.Properties().SetDoubleStrikeThrough(true)
run = createParaRun(doc, "outline")
run.Properties().SetOutline(true)
run = createParaRun(doc, "emboss")
run.Properties().SetEmboss(true)
run = createParaRun(doc, "shadow")
run.Properties().SetShadow(true)
run = createParaRun(doc, "imprint")
run.Properties().SetImprint(true)
run = createParaRun(doc, "highlighting")
run.Properties().SetHighlight(wml.ST_HighlightColorYellow)
run = createParaRun(doc, "underline")
run.Properties().SetUnderline(wml.ST_UnderlineWavyDouble, color.Red)
run = createParaRun(doc, "text effects")
run.Properties().SetEffect(wml.ST_TextEffectAntsRed)
nd := doc.Numbering.Definitions()[0]
for i := 1; i < 5; i++ {
p := doc.AddParagraph()
p.SetNumberingLevel(i - 1)
p.SetNumberingDefinition(nd)
run := p.AddRun()
run.AddText(fmt.Sprintf("Level %d", i))
}
doc.SaveToFile("simple.docx")
}
func createParaRun(doc *document.Document, s string) document.Run {
para := doc.AddParagraph()
run := para.AddRun()
run.AddText(s)
return run
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wx-fork/unioffice.git
git@gitee.com:wx-fork/unioffice.git
wx-fork
unioffice
unioffice
v0.7.1

搜索帮助