diff --git a/examples/formatting/formatted_text_demo.go b/examples/formatting/formatted_text_demo.go index 96e1e1c..6bd1f7b 100644 --- a/examples/formatting/formatted_text_demo.go +++ b/examples/formatting/formatted_text_demo.go @@ -17,6 +17,7 @@ func main() { {FontFamily: "Calibri", FontSize: 16, Bold: true, Italic: true}, {FontFamily: "Calibri", FontSize: 16, Underline: true}, {FontFamily: "Calibri", FontSize: 16, Strike: true}, + {FontFamily: "微软雅黑", FontSize: 18, Highlight: "yellow"}, } texts := []string{ @@ -26,6 +27,7 @@ func main() { "这是粗体斜体文本", "这是下划线文本", "这是删除线文本", + "这是高亮文本", } for i, text := range texts { diff --git a/pkg/document/document.go b/pkg/document/document.go index 6f452f2..a055810 100644 --- a/pkg/document/document.go +++ b/pkg/document/document.go @@ -284,6 +284,7 @@ type TextFormat struct { FontFamily string // 字体名称 Underline bool // 是否下划线 Strike bool // 删除线 + Highlight string //高亮颜色 } // AlignmentType 对齐类型 @@ -610,7 +611,7 @@ func (d *Document) AddFormattedParagraph(text string, format *TextFormat) *Parag if format != nil { if format.FontFamily != "" { - runProps.FontFamily = &FontFamily{ASCII: format.FontFamily} + runProps.FontFamily = &FontFamily{EastAsia: format.FontFamily} } if format.Bold { @@ -638,6 +639,10 @@ func (d *Document) AddFormattedParagraph(text string, format *TextFormat) *Parag if format.Strike { runProps.Strike = &Strike{} // 添加删除线 } + + if format.Highlight != "" { + runProps.Highlight = &Highlight{Val: format.Highlight} + } } p := &Paragraph{ @@ -779,7 +784,7 @@ func (p *Paragraph) AddFormattedText(text string, format *TextFormat) { if format != nil { if format.FontFamily != "" { - runProps.FontFamily = &FontFamily{ASCII: format.FontFamily} + runProps.FontFamily = &FontFamily{EastAsia: format.FontFamily} } if format.Bold { @@ -805,6 +810,10 @@ func (p *Paragraph) AddFormattedText(text string, format *TextFormat) { if format.Strike { runProps.Strike = &Strike{} // 添加删除线 } + + if format.Highlight != "" { + runProps.Highlight = &Highlight{Val: format.Highlight} + } } run := Run{