我正在检查 SVG 和 Canvas (html5) 中字体的使用。我在 urldata 中翻译了一个 svg 文件。我得到了这个结果:
data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjYxMiIgaGVpZ2h0PSIzOTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8ZGVmcz4KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPkBpbXBvcnQgdXJsKGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9WZWdhRWRpdG9yL3N0YXRpYy9Nb2RlbGVQb2wvRGVzeXJlbC5jc3MpPC9zdHlsZT4KIDwvZGVmcz4KIDxnPgogIDx0aXRsZT5DYWxxdWUgMTwvdGl0bGU+CiAgPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMi42NDI4NiwgMCwgMCwgMi41MzMzMywgLTQ2MC41MiwgLTIxNi45NjcpIiBmaWxsPSIjMDAwMDAwIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMCIgeD0iMjc2Ljg1ODExIiB5PSIxNTQuNjA1MjYiIGlkPSJzdmdfMiIgZm9udC1zaXplPSIyNCIgZm9udC1mYW1pbHk9IkRlc3lyZWwiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHhtbDpzcGFjZT0icHJlc2VydmUiPmhlbGxvPC90ZXh0PgogPC9nPjwvc3ZnPg==
当我将所有内容复制并粘贴到地址 brosser 时(Firefox、Chrome 示例),我可以使用 Desyrel 字体显示单词“hello”(如果您尝试过,您将不会显示 Desyrel 字体)。另一方面,我尝试使用以下代码使用相同的 urldata dans le canvas (html5):
.............
var imageObj = new Image();
imageObj.onload = function() {
context.drawImage(imageObj, 0, 0);
};
...........
imageObj.src=urldata;
在画布(html5)中,我也可以显示“你好”,但缺少 Desyrel 字体。我尝试了其他字体,结果是一样的。
有谁知道如何在 html5 画布中显示所需的字体?我也试过 imageObj.src=myfile.svg; 再次没有考虑字体。我认为 html5 画布可以显示 svg 图像,但字体有问题吗?谢谢你的回答,有什么解决办法吗?