I\'m trying to create this structure in OpenXml:
Table 1 - Some Text 1
Here is the method I used to create Captions. Basically, create a SimpleField and append it to the paragraph.
public Paragraph CreateCaption( string caption, string name )
{
Run run = new Run( new Text() { Text= name + " ", Space = SpaceProcessingModeValues.Preserve } );
SimpleField simpleField = new SimpleField( new Run( new RunProperties( new NoProof() ), new Text() { Text= " ", Space = SpaceProcessingModeValues.Preserve } ) );
simpleField.Instruction = @"SEQ " + name;
Run runLabel = new Run( new Text() { Text= " " + caption, Space = SpaceProcessingModeValues.Preserve } );
ParagraphProperties captionPr = new ParagraphProperties( new ParagraphStyleId() { Val = "Caption" } );
Paragraph paragraph = new Paragraph();
paragraph.ParagraphProperties = captionPr;
paragraph.Append( run );
paragraph.Append( simpleField );
paragraph.Append( runLabel );
return paragraph;
}
Use this: http://www.microsoft.com/en-us/download/details.aspx?id=5124
(Productivity tool) - to inspect word document and see what they are made up of.
Put here is the code:
SimpleField sf = new SimpleField(new Run(new Text("Figure 1")));
To actually link anything, you need to set sf
's instruction
property.