Browse Source

Added possibility to create hyperlink run in paragraph

master^2
Dmytro Goldshteyn 5 years ago
parent
commit
a785f3082d
  1. 20
      src/NPOI.OOXML/XWPF/Usermodel/XWPFParagraph.cs
  2. 11
      src/NPOI.OpenXmlFormats/Wordprocessing/Paragraph.cs

20
src/NPOI.OOXML/XWPF/Usermodel/XWPFParagraph.cs

@ -1340,6 +1340,26 @@ namespace NPOI.XWPF.UserModel
return xwpfRun;
}
/**
* Appends a new hyperlink run to this paragraph
*
* @return a new hyperlink run
*/
public XWPFHyperlinkRun CreateHyperlinkRun(string rId)
{
CT_R r = new CT_R();
r.AddNewRPr().rStyle = new CT_String() { val = "Hyperlink" };
CT_Hyperlink1 hl = paragraph.AddNewHyperlink();
hl.history = ST_OnOff.on;
hl.id = rId;
hl.Items.Add(r);
XWPFHyperlinkRun xwpfRun = new XWPFHyperlinkRun(hl, r, this);
runs.Add(xwpfRun);
iRuns.Add(xwpfRun);
return xwpfRun;
}
/**
* insert a new Run in RunArray
* @param pos

11
src/NPOI.OpenXmlFormats/Wordprocessing/Paragraph.cs

@ -371,6 +371,17 @@ namespace NPOI.OpenXmlFormats.Wordprocessing
return r;
}
public CT_Hyperlink1 AddNewHyperlink()
{
CT_Hyperlink1 hl = new CT_Hyperlink1();
lock (this)
{
itemsField.Add(hl);
itemsElementNameField.Add(ParagraphItemsChoiceType.hyperlink);
}
return hl;
}
[XmlElement("ItemsElementName", Order = 2)]
[XmlIgnore]
public List<ParagraphItemsChoiceType> ItemsElementName

Loading…
Cancel
Save