protected override WriteResult Write(OpenXMLWpfMathRenderer renderer, OverlinedAtom item) { var bar = renderer.Push(new Bar()); var barProperties = new BarProperties(); barProperties.AppendChild( new Position() { Val = VerticalJustificationValues.Top } ); barProperties.AppendChild( new ControlProperties( new W.RunProperties( new W.RunFonts() { Ascii = "Cambria Math", HighAnsi = "Cambria Math" }, new W.Italic() ) ) ); bar.AppendChild(barProperties); renderer.Push(new Base()); renderer.Write(item.BaseAtom); renderer.PopTo(bar); return(WriteResult.Completed); }
public static WP.Paragraph LambdaRefParagraph(float lambda, float lambdaRef, float Ry, float E) { var p = new WP.Paragraph(); var officeMath = new OfficeMath(); var bar = new DocumentFormat.OpenXml.Math.Bar(); var barProperties = new BarProperties(); var position = new Position() { Val = VerticalJustificationValues.Top }; barProperties.Append(position); var bas = new Base(new Run(new Text("λ"))); bar.Append(barProperties, bas); officeMath.Append( bar, GenerateRunWithText(" = λ ∙ "), CreateRadical( CreateFraction( new List <OpenXmlElement> { Index("R", "y") }, new List <OpenXmlElement> { GenerateRunWithText("E") })), GenerateRunWithText($" = {lambda} "), CreateRadical( CreateFraction( new List <OpenXmlElement> { GenerateRunWithText($"{Ry}") }, new List <OpenXmlElement> { GenerateRunWithText($"{E}") })), GenerateRunWithText(" = "), GenerateRunWithText($" = {lambdaRef}") ); p.AppendChild(officeMath); return(p); }