我想在画布上绘制文本,怎样做它的任何示例示例? 画布已经包含了一些绘制的形状,我想在画布上显示该形状的顶部文字 我该怎么做?使用fabric.js在画布上绘制文本
1
A
回答
4
另外要注意,你需要实际已加载了的Cufón字体。使用Fabric.js时没有默认字体。
<script src="fabric.js"></script>
<script src="cufon.calibri.js"></script>
这是笔者上消除了对的Cufón需要规划的情况下如此多的字体。这里讨论:Fabric.js + Google Fonts
如果你想呈现一个块,则该块里面的一些文字。我会做这样的事情。
//Render the block
var block = canvas.add(new fabric.Rect({
left: 100,
top: 100,
fill: 'blue'
}));
//Render the text after the block (so that it is in front of the block)
var text = canvas.add(new fabric.Text('I love fabricjs', {
left: block.left, //Take the block's position
top: block.top,
fill: 'white'
}));
//Render the text and block on the canvas
//This is to get the width and height of the text element
canvas.renderAll();
//Set the block to be the same width and height as the text with a bit of padding
block.set({ width: text.width + 15, height: text.height + 10 });
//Update the canvas to see the text and block positioned together,
//with the text neatly fitting inside the block
canvas.renderAll();
4
看看How to render text教程。
很简单:
canvas.add(new fabric.Text('foo', {
fontFamily: 'Delicious_500',
left: 100,
top: 100
}));
1
另外值得一提的是,你可能需要调整的Cufón的offsetLeft帮助正确定位文本。喜欢的东西:
Cufon.fonts[your-fontname-in-lowercase-here].offsetLeft = 120;
织物的厨房水槽演示使用这样的: http://kangax.github.com/fabric.js/lib/font_definitions.js
相关问题
- 1. 在画布上绘制文本
- 2. 在画布上垂直绘制文本
- 3. Html5画布 - 使用fabric.js绘制完美线条或不使用
- 4. 在画布上绘制文本,并使其在屏幕上
- 5. 如何在画布上绘制画布
- 6. 在画布上绘制ArcTo
- 7. 绘制在画布上
- 8. 在画布上绘制
- 9. 在子画布上绘制
- 10. 在Scala.js上绘制画布
- 11. 在画布上绘制SVG
- 12. 如何使用fabric.js绘制?
- 13. Android在画布上绘制文字
- 14. 在画布左上角绘制文字
- 15. 在角度上在画布上绘制文本
- 16. 用画布绘制文字
- 17. 使用画布绘制Rects
- 18. 使用Chrome在本地画布上绘制图像
- 19. Fabric.js画布上的动画GIF
- 20. 用JQuery在画布上绘制图像
- 21. 使用画布在填充的矩形内绘制文本Android
- 22. 在控制台上绘制HTML5画布
- 23. fabric.js - 多用户画布
- 24. 直接在画布上绘制位图vs在画布上
- 25. 在画布上绘制文本HTML会停止我的算法
- 26. 我们可以在j2me的画布上垂直绘制文本
- 27. 在画布上绘制文本并更新字符串值
- 28. 在循环中的画布上绘制文本
- 29. 使用fabric.js的画布全屏模式
- 30. 使用图层或z-index在画布上绘制形状/文本