文本框导致结构 JS 中的字体出现问题
textbox causing issue with font in fabric js
我使用此代码在织物js中添加简单的text
元素,
var t = new fabric.IText("Hello world !", {
backgroundColor: '#FFFFFF',
fill: '#000000',
fontSize: 25,
top : 50,
left:50
});
canvas.add(t);
它的工作完美,现在当我以这样的样式添加字体时出现问题,
<style type="text/css">
@import url(//fonts.googleapis.com/css?family=Playfair+Display);
</style>
然后使用 fabricjs 将textbox
添加到画布中,如下所示,
var t = new fabric.IText("Hello world !", {
backgroundColor: '#FFFFFF',
fill: '#000000',
fontFamily:'Playfair Display',
fontSize: 25,
top : 50,
left:50
});
canvas.add(t);
应用字体后,但是当我在画布中单击texbox时,您可以看到文本框有这样的问题http://awesomescreenshot.com/0f05taz2f3
。但这仅在您首次加载页面或使用 ctrl+f5
强制重新加载页面时发生。这是小提琴第二次完美加载。
添加文本时字体尚未完全加载。这意味着 fabric 根据默认字体而不是您的 Web 字体来确定元素的宽度。
您可以等到字体加载完毕后再添加到画布。这个问题有一些关于如何正确做到这一点的答案。
这是 Fabric GitHub 存储库上的一个已知问题,假设正在处理中。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 文本框导致结构 JS 中的字体出现问题
- 在 html5 画布中更改字体的问题
- 与其他浏览器相比,如何在 safari 或 mac 中解决字体粗细、文本过于粗体的问题
- 在夏季笔记中更改字体大小非常有问题
- 字体在Safari上出现了很棒的链接问题,适用于Chrome和Firefox
- 字体大小更改问题
- 为什么某些元素的字体大小不起作用,以及附带问题
- jquery javascript css问题-内联字体权重操作
- 如何解决jspdf中删除模糊字体的问题
- Quill js字体大小问题
- CSS选择器问题,如何改变父li的字体颜色时,子ul的焦点
- Chrome和谷歌网页字体的问题.显示来自Firefox的不同输出
- 选择选项字体系列在MAC os(chrome和safari浏览器问题)和windows safari浏览器问题中不工作
- IE文本区行高问题对字体大小的变化