Hi Coty,
Thanks
for your inquiry. Perhaps, you are using an older version of Aspose.Words; as with Aspose.Words v15.5.0, I am unable to reproduce this problem on my side. I would suggest you please upgrade to the latest version of Aspose.Words i.e. v15.5.0 and let us know how it goes on your side.
Moreover, we introduced a
new overload of DocumentBuilder.InsertHtml method which allows you to
choose what formatting will be used as a base for inserted HTML
fragments.
The new
overload has an argument useBuilderFormatting which when is false,
formatting specified in DocumentBuilder is ignored, and formatting of
inserted text is based on default HTML formatting. In this case,
inserted text looks as in browsers.
When
useBuilderFormatting is true, formatting of inserted text is based on
formatting specified in DocumentBuilder. Note that useBuilderFormatting
chooses only base formatting of inserted text, and do not affect
formatting directly specified in the HTML fragment.
The following example illustrates the difference between the two modes:
DocumentBuilder builder = new DocumentBuilder();
builder.ParagraphFormat.LeftIndent = 72;
builder.Font.Name = "Arial";
builder.Font.Size = 24;
bool useBuilderFormatting = …
builder.InsertHtml("<b>Text</b>", useBuilderFormatting);
In
this example, if useBuilderFormatting is false, the inserted paragraph
will have no left indent and will use the ‘Times New Roman’ 12pt font,
which is the default HTML font and indent. If useBuilderFormatting is
true, the inserted paragraph will be indented by 1 inch (72 points) and
will use the ‘Arial’ 24pt font, as specified in DocumentBuilder.
However, in both cases the inserted text will be bold and red, as
specified in the HTML fragment.
Please check following code example for your kind reference. Hope this helps you.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
string csshtml = ".MyStyle{color: red;}
</body>";
builder.InsertHtml(csshtml);
string divhtml = "Div Text";
builder.InsertHtml(divhtml, true);
doc.Save(MyDir + "Out.docx");