public static DocumentAdv LoadDocumentAdv(List <TextPage> pages) { var documentAdv = new DocumentAdv(); SectionAdv sectionAdv = new SectionAdv(); documentAdv.Sections.Add(sectionAdv); foreach (var textPage in pages) { foreach (var paragraph in textPage.Paragraphs) { var paragraphAdv = new ParagraphAdv(); sectionAdv.Blocks.Add(paragraphAdv); foreach (var line in paragraph.Lines) { foreach (var word in line.Words) { SpanAdv spanAdv = new SpanAdv { Text = word.Word + " " }; if (word.Bold) { spanAdv.FontWeight = FontWeights.Bold; } paragraphAdv.Inlines.Add(spanAdv); } } } } return(documentAdv); }
public MainWindow() { InitializeComponent(); rte.Loaded += (sender, e) => { section = rte.Document.Sections[0]; section.PageBackground = content.Background; }; }
private string ConvertSection(SectionAdv section) { var htmlBlocks = string.Empty; for (int i = 0; i < section.Blocks.Count; i++) { var block = section.Blocks[i]; var isList = IsList(block); if (!(block is ParagraphAdv paragraph && isList)) { htmlBlocks += ConvertBlock(block); }
public static DocumentAdv ParsowanieHtml(ObservableCollection <DictionaryPasswordElement> dictionaryPasswordElements) { var documentAdv = new DocumentAdv(); var sectionAdv = new SectionAdv(); documentAdv.Sections.Add(sectionAdv); var paragraphPassword = new ParagraphAdv(); sectionAdv.Blocks.Add(paragraphPassword); var paragraphDescryption = new ParagraphAdv(); sectionAdv.Blocks.Add(paragraphDescryption); foreach (var element in dictionaryPasswordElements) { if (element.Description.Contains("has³o")) { var spanAdv = new SpanAdv { Text = element.Word + " ", Foreground = Color.FromRgb(0, 128, 0), FontSize = 24, }; paragraphPassword.Inlines.Add(spanAdv); } else if (element.Word.Contains("I,") || element.Word.Contains("II,") || element.Word.Contains("III,") || element.Word.Contains("IV,") || element.Word.Contains("I ") || element.Word.Contains("II ") || element.Word.Contains("III ") || element.Word.Contains("IV ")) { var hyperlinkAdv = new HyperlinkAdv { Text = element.Word + " ", NavigationUrl = @"tabele/meski_" + element.Word.Trim(',') + ".jpg", Foreground = Colors.DarkBlue }; paragraphPassword.Inlines.Add(hyperlinkAdv); } else if (element.Description.Contains("definicja")) { //var hyperlinkAdv = new HyperlinkAdv //{ // Text = element.Word + " \n", // NavigationUrl = "javascript:alert('" + element.Description + "')", // Foreground = Colors.Black //}; //paragraphDescryption.Inlines.Add(shyperlinkAdv); var spanAdv = new SpanAdv { Text = element.Word + " \n" }; paragraphDescryption.Inlines.Add(spanAdv); } else if (element.Description.Contains("cytat")) { var paragraphCitation = new ParagraphAdv { ListType = ListType.Bulleted }; sectionAdv.Blocks.Add(paragraphCitation); //var hyperlinkAdv = new HyperlinkAdv //{ // Text = element.Word + " \n", // NavigationUrl = "javascript:alert('" + element.Description + "')", // Foreground = Colors.Black //}; //paragraphCitation.Inlines.Add(hyperlinkAdv); var spanAdv = new SpanAdv { Text = element.Word + " \n" }; paragraphCitation.Inlines.Add(spanAdv); } else if (element.Description.Contains("wyjaœnienie etymologiczne wyrazu")) { var paragraphLatin = new ParagraphAdv(); sectionAdv.Blocks.Add(paragraphLatin); //var hyperlinkAdv = new HyperlinkAdv //{ // Text = element.Word + " ", // NavigationUrl = "javascript:alert('" + element.Description + "')", // Foreground = Colors.Black //}; //paragraphLatin.Inlines.Add(hyperlinkAdv); var spanAdv = new SpanAdv { Text = element.Word + " " }; paragraphLatin.Inlines.Add(spanAdv); } else { var spanAdv = new SpanAdv { Text = element.Word + " ", }; paragraphPassword.Inlines.Add(spanAdv); } } return(documentAdv); }