在生成PDF并重新启动的服务器上安装字体。
删除所有@ font-face css命令。
调用EmbedFont方法。如下。
pdfDoc.Font = pdfDoc.EmbedFont("icomoon Regular", LanguageType.Latin);
pdfDoc.Font = pdfDoc.EmbedFont("Open Sans Bold", LanguageType.Latin);
pdfDoc.Font = pdfDoc.EmbedFont("Open Sans Bold Italic", LanguageType.Latin);
pdfDoc.Font = pdfDoc.EmbedFont("Open Sans Extrabold", LanguageType.Latin);
pdfDoc.Font = pdfDoc.EmbedFont("Open Sans Extrabold Italic", LanguageType.Latin);
pdfDoc.Font = pdfDoc.EmbedFont("Open Sans Italic", LanguageType.Latin);
pdfDoc.Font = pdfDoc.EmbedFont("Open Sans Light", LanguageType.Latin);
pdfDoc.Font = pdfDoc.EmbedFont("Open Sans Light Italic", LanguageType.Latin);
pdfDoc.Font = pdfDoc.EmbedFont("Open Sans Regular", LanguageType.Latin);
pdfDoc.Font = pdfDoc.EmbedFont("Open Sans Semibold", LanguageType.Latin);
pdfDoc.Font = pdfDoc.EmbedFont("Open Sans Semibold Italic", LanguageType.Latin);
pdfDoc.Font = pdfDoc.EmbedFont("Sanchez Italic", LanguageType.Latin);
pdfDoc.Font = pdfDoc.EmbedFont("Sanchez Regular", LanguageType.Latin);
我使用Gecko引擎和pdfDoc.AddImageHtml(html,false,documentWidth,true)来渲染pdf
醇>
如果我在安装了字体的计算机上查看PDF,它可以正常工作。
如果我在不安装了字体的计算机上查看PDF,则只有第一种字体可用(icomoon Regular)。为什么呢?