问题描述:用PdfViewer在线阅读部分pdf文件时,部分文字加载不出来,浏览器network网络请求下locale.properties、GBK-EUC-H.bcmap这两个文件报404错误。
问题可能原因:
1.viewer.js文件内的PDFJS.cMapUrl这个字体文件路径配置错误
PDFJS.cMapUrl = '/Content/pdf.js/web/cmaps/';
PDFJS.cMapPacked = true;
2.IIS的MIME问题,像.bcmap、.svg、.woff、.woff2这样后缀的字体文件需要在web.config里配置一下,支持这种字体文件。
<system.webServer>
<staticContent>
<mimeMap fileExtension=".bcmap" mimeType="image/svg+xml" />
</staticContent>
</system.webServer>
我之前看到网上很多引用外部字体文件来解决字体显示问题,个人觉得引用外部字体文件毕竟是不可控的,最好还是用项目内的。