У меня была такая же проблема, но я обнаружил, что шрифт не нужно встраивать. Проблема была с атрибутом Font Face в HTML. HTML-редактор, который мы использовали, сгенерировал тег Font следующим образом:
<font face="Impact,Charcoal,sans-serif" size="6">Impact </font>
Это было бы хорошо для средства просмотра отчетов, но для создания файла PDF он должен выглядеть примерно так:
<font face="Impact" size="6">Impact </font>
Поэтому я добавил код для замены значений атрибута до его привязки к отчету:
htmlValue = htmlValue.Replace("Impact,Charcoal,sans-serif", "Impact")
.Replace("Arial,Helvetica,sans-serif", "Arial")
.Replace("Georgia,serif", "Georgia")
.Replace("Verdana,Geneva,sans-serif", "Verdana")
.Replace("'Courier New',Courier,monospace", "Courier New")
.Replace("'Lucida Console',Monaco,monospace", "Lucida Console")
.Replace("Tahoma,Geneva,sans-serif", "Tahoma")
.Replace("'Times New Roman',Times,serif", "Times New Roman")
.Replace("'Trebuchet MS',Helvetica,sans-serif", "Trebuchet MS");