PDFsharp & MigraDoc Foundation
https://forum.pdfsharp.net/

Migradoc 1.5 - Cannot apply bold style in formattedText
https://forum.pdfsharp.net/viewtopic.php?f=2&t=3590
Page 1 of 1

Author:  rbe42 [ Fri May 19, 2017 12:01 pm ]
Post subject:  Migradoc 1.5 - Cannot apply bold style in formattedText

Hello,

I'm printing some formattedText with migraDoc, but the bold effet is not rendered in my document.

here an example:
I have an html string generated with CKEditor like this:
Code:
<p><em><strong><span style="font-family:Arial,Helvetica,sans-serif"><span style="font-size:9pt">Bold and italic</span></span></strong></em></p>


I parse this string to convert each html node into migradoc formattedText.

Code:
        private void FormerNoeudHtml(HtmlNode noeud, FormattedText texte)
        {
            switch (node.Name)
            {
                case "b":
                case "strong":
                    texte.Font.Bold = true;
                    break;
                case "i":
                case "em":
                    texte.Font.Italic = true;
                    break;
                case "u":
                    texte.Font.Underline = Underline.Single;
                    break;
                case "br":
                    texte.AddLineBreak();
                    break;
                case "span":
                    // span stuff
                    break;
                case "img":
                    // img stuff
                    break;
                default:
                    break;
            }

            foreach (HtmlNode enfant in node.ChildNodes)
            {
                if (enfant.Name.Substring(0, 1) == "#" && enfant.Name != "#document")
                {
                    texte.AddText(noeud.InnerText);
                }
                else
                {
                    FormerNoeudHtml(enfant, texte.AddFormattedText());
                }
            }
        }


If i have italic or underline tag it's working, but bold textFormat doesn't apply on the document.

with this example, before printing I have an object like this:
paragraph.Elements[0](formattedText).Elements[0](formattedText).Elements[0](formattedText with italic == true).Elements[0](formattedText with bold == true).Elements[0](formattedText with fontName == "Arial,Helvetica,sans-serif").Elements[0](formattedText with size == {9}).Elements[0](Text with content == "Bold and italic")

what did I miss?
Thanks.

Author:  rbe42 [ Fri May 19, 2017 1:35 pm ]
Post subject:  Re: Migradoc 1.5 - Cannot apply bold style in formattedText

Nevermind, i understood why it didn't work.
you can't have a html font name like 'Arial, Helvetica, Sans-serif', with 'Arial' only it's working

Page 1 of 1 All times are UTC
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/