如何自定义WebViewer PDFTron字体加载,避免加载部分字体
阻止WebViewer加载部分字体的方法
- 自定义字体加载列表
WebViewer支持通过初始化配置指定仅加载所需字体。在初始化时使用fontURLs参数,只填入你实际需要的字体路径,就能避免加载默认的全部字体。示例代码:
WebViewer({ path: '/webviewer/lib', fontURLs: { 'Arial': '/path/to/arial.ttf', 'SimSun': '/path/to/simsun.ttf' // 仅添加业务需要的字体 } }, document.getElementById('viewer'));
- 禁用默认字体集
如果不需要WebViewer默认加载的字体集合,可以设置disableDefaultFonts为true来完全禁用默认字体加载,之后再手动配置所需字体。示例:
WebViewer({ path: '/webviewer/lib', disableDefaultFonts: true, fontURLs: { // 手动指定需要的字体路径 } }, document.getElementById('viewer'));
- 按需加载字体
对于非核心业务必需的字体,可以在需要使用时再动态加载,而非启动时一次性加载。通过Core.FontLoader.loadFont方法实现按需加载:
// 在需要使用目标字体时调用加载 Core.FontLoader.loadFont('/path/to/special-font.ttf', 'SpecialFont') .then(() => { // 字体加载完成后执行相关操作 });
内容的提问来源于stack exchange,提问作者diesel94
相关产品推荐
相关产品推荐

