let can = document.createElement('canvas') can.width = 300 can.height = 350 var str1 = window.xyjVue.$waterStr; let cans = can.getContext('2d') cans.rotate(-25 * Math.PI / 180) const fontSize = 16; const opacity = 0.4; document.fonts.ready.then(() => { // 设置字体 const font = new FontFace('CustomFont', 'url(./DIN-Light.woff)'); font.load().then(() => { cans.fillStyle = `rgba(216, 216, 216, ${opacity})`; // 设置文本颜色和透明度 cans.font = `16px CustomFont`;// 设置字体大小和名称 cans.fillText(str1, 0, 300) cans.fillText(str1, 0, 130) let div = document.createElement('div') div.id = id div.style.pointerEvents = 'none' div.style.top = '0' div.style.left = '0' div.style.right = '0' div.style.bottom = '0' div.style.opacity = '1' div.style.position = 'absolute' div.style.zIndex = 7 div.style.background = 'url(' + can.toDataURL('image/png') + ') left top repeat fixed' let img = new Image(); img.src = can.toDataURL('image/png'); img.onload = function () { div.style.background = `url(${img.src}) left top repeat fixed`; if (parentName) { document.querySelector(parentName).appendChild(div); } else { document.body.appendChild(div); } }; }); });这是我的代码 当前的字体图标和这个js文件路径一致 因此我用的./DIN-Light 但是现在报错A network error occurred.
时间: 2024-04-23 07:24:47 浏览: 50
document.createElement("A")比较不错的属性
这个错误通常是由于字体文件引用路径不正确导致的。请确保字体文件的路径正确,并且可以在浏览器中访问。你可以在浏览器中打开字体文件的地址来测试它是否可以访问。
如果字体文件的路径正确,并且可以在浏览器中访问,那么可能是因为字体文件的跨域问题导致的。你可以将字体文件上传到与网站相同的域名下,或者在服务器端设置允许跨域访问字体文件的响应头。
阅读全文