We are building Word docx's by pulling text from a database. That text has HTML in it. A sample might be:
"The quick <strong>brown fox</strong> jumped over the lazy <strong>sleeping dog</strong>."
embedHTML() works fine, and displays the text as expected.
But what I want to do is make the bolded text a little smaller. In HTML, this is easy: I just style <strong> tags with "font-size:90%". But since I am using embedHTML with strictWordStyles = true, it discards all inline styles. I understand this, and have tried several ways to get phpdocx to style bolded text like I need.
I have a custom style in the doxc I am using as a template that works fine. I can select the words I want to apply the style to, apply the style,and they are bolded and made a little smaller. With embedHTML, I have tried assigning my custom style to "<strong>" tags in the wordstyles() array, it does not work. I have tried changing <strong>sleeping dog</strong> to <span class="myboldclass">sleeping dog</span> and assigning myboldclass to the custom style in the wordstyles() array, it does not work.
How can I get phpdocx to apply a custom style to <strong> tags? Note that I have no problem applying custom styles to <p>, <h2>, etc tags, but I cannot figure out how to apply a custom style to <strong> tags. Also note that if I class a <p> with "myboldclass", it works, the entire paragraph is bolded and the font made a little smaller. But I do not want to class an entire paragraph, I want the class to apply to words within a paragraph. According to the documentation, applying a custom style to a classed <span> should work, but it does not.
I hope that makes sense.
Thanks