html - 当我尝试将 svg 转换为 base64 并提供给图像源但我没有得到确切的字体系列和字体大小
问题描述
当我尝试将 SVG 转换为 base 64 并提供给图像源时,我没有得到字体大小、字体系列,但是如果我复制 SVG 标记并将其放在 HTML 中,它会正确,但在 base64 之后它将无法工作转换任何人都可以帮助我吗
const svg = `
<svg viewBox="0 0 ${rects.width} ${rects.height}">
<text
x="0"
y="${Math.floor(
parseInt(this.typed_form.font_size, 10) * 1.33
)}"
font-family="${this.typed_form.font_family}"
font-size="${this.typed_form.font_size}"
fill="${this.typed_form.color}"
>${this.typed_form.value}</text>
</svg>
`;
const div = document.createElement("div");
const inner_tag = svg.trim();
div.innerHTML = inner_tag;
const s = new XMLSerializer().serializeToString(div.firstChild);
value = `data:image/svg+xml;base64,${window.btoa(s)}`;
<img data-v-302a5f22="" data-v-7a68f144="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDIuNzE4NzUgNjYiPgogICAgICAgICAgICAgICAgPHRleHQgeD0iMCIgeT0iNDciIGZvbnQtZmFtaWx5PSJOdW5pdG8iIGZvbnQtc2l6ZT0iMzZwdCIgZmlsbD0icmdiKDI0MCwgMjUsIDI1KSI+c2FpcmFtPC90ZXh0PgogICAgICAgICAgICA8L3N2Zz4=" alt="Signature">
解决方案
推荐阅读
- xml-rpc - 如何记录所有 Odoo 13 RPC 请求和响应
- python - 可以在 Anaconda 中使用 pyodc 连接到 Oracle DB,但不能在本地 py 脚本中
- c++ - C ++中带有记忆的斐波那契函数
- html - MP4 无法在 Safari 上播放音频
- javascript - 当在 map() 中调用函数时,控制台中的无限打印
- neural-network - 找出两个卷积神经网络(CNN)的输出之间的距离,即连体网络
- objective-c - 是否可以从同一个工作区中的不同项目访问一个类?
- python - 支持向量回归中的 epsilon 是否应该缩放?
- flutter - Flutter - 在 setState 更改其位置后获取 RenderBox 位置
- hibernate - 我有没有办法将代码转换为使用批处理,以便立即执行并提高性能?