Beispiel #1
0
        private void InitLongText()
        {
            var     stylesheet = SetupStyles();
            var     styles     = new AssembledStyles(stylesheet);
            RootBox root       = new RootBoxFdo(styles.WithLineHeight(12500));
            var     owner      = new ParagraphOwnerDemo();
            var     words      =
                "This is a bit of text from which we can extract substrings of increasing length to populate various paragraphs in different ways"
                .Split(' ');
            string sb = "";
            int    ws = 1;          // arbitrary with default renderer factory.

            for (int i = 0; i < 20; i++)
            {
                if (i < words.Length)
                {
                    sb += (words[i]);
                }
                if (i < words.Length)
                {
                    sb += (" ");
                }
                var para = ApplyTsStringStyle(sb, "Normal", ws);
                owner.InsertParagraph(0, para);
            }

            root.Builder.Show(Div.Containing(Div.Containing(Display.Of(() => owner.Paragraphs).Using(
                                                                (builder, para) => builder.Show(Paragraph.Containing(Display.Of(() => para.TsContents)).Style(para.ParaStyle)))
                                                            .EditParagraphsUsing(new ParagraphOpsDemo(owner))).Border(1500).Pads(3000, 3000, 3000, 3000)).Border(2500).Pads(1000, 1000, 1000, 1000));

            styleChooser.Visible = true;
            theSharpView.Root    = root;
            root.SelectAtStart().Install();
            theSharpView.Focus();
        }