Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }