qq15725 / modern-screenshot

📸 Quickly generate image from DOM node using HTML5 canvas and SVG
https://toolpkg.com/html-to-image
MIT License
504 stars 36 forks source link

不支持emoji和font-awsome #11

Closed tohsakrat closed 1 year ago

tohsakrat commented 1 year ago

rt 一开始以为是字体跨域问题,后来仔细盘了一遍发现是一些特殊字体不能绘制。 不知道有没有办法解决QwQ

qq15725 commented 1 year ago

这个似乎是我在去除 svg+xml 解析异常的 ascii null 控制字符时,错误的正则把 \uD800-\uDFFF\uFFFE-\uFFFF 区域的 unicode 字符也移除导致的。

不过我发现多 unicode 的 emoji 在 svg+xml 解析时的字符宽度似乎和浏览器渲染不一致,例如

'😄'.split('').map(val => val.charCodeAt(0).toString(16)) 

// ['d83d', 'de04']

(这好像是另一个问题)