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(); }