Example #1
0
        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);
        }
Example #2
0
        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);
                }
Example #4
0
        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);
        }