Way*_*ard 7 javascript canvas html5-canvas kineticjs konvajs
我目前正在考虑使用KonvaJS创建一个废料预订应用程序,我试图像子弹列表一样显示.
我试图使用Text形状并在文本中添加html以查看它是否会渲染它,但没有运气.
这甚至可能吗?如果是这样,怎么样?如果没有,KonvaJS有什么其他方式来显示花哨的文本,如列表,粗体...
var text = new Konva.Text({
text: '<div>this is normal text\n\n <b>This is BOLD</b> </div>',
fontSize: 8,
fontFamily: 'Calibri',
fill: '#555',
width: 300,
padding: 20,
align: 'center',
stroke: 'black',
strokeEnabled: false,
strokeWidth: 0
});
Run Code Online (Sandbox Code Playgroud)
输出:对不起,我没有足够的声誉来发布图片,但输出文字是:
<div>this is normal text
<b>This is BOLD</b> </div>
Run Code Online (Sandbox Code Playgroud)
我希望它是这样的:
这是正常的文字
这是大胆的
任何帮助表示感谢,谢谢!
实际上你可以从font-awesome加载很多图标,并制作精美的网页应用程序:
window.onload = function () {
var stage = new Konva.Stage({
container: 'container',
width: 1000,
height: 1000
});
var layer = new Konva.Layer();
var simpleText = new Konva.Text({
x: stage.getWidth() / 10,
y: 15,
text: "\uf21c",
fontSize: 300,
fontFamily: 'FontAwesome',
fill: 'green'
});
layer.add(simpleText);
stage.add(layer);
}Run Code Online (Sandbox Code Playgroud)
@font-face {
font-family: 'FontAwesome';
src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/fonts/fontawesome-webfont.ttf');
font-weight: normal;
font-style: normal;
}Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css"/>
<script src="https://cdn.rawgit.com/konvajs/konva/0.11.1/konva.min.js"></script>
<title>JS Bin</title>
</head>
<body>
<div id="container" style="font-family:'FontAwesome'">dummyText</div>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
这是解决方案/sf/answers/2490700061/的参考
| 归档时间: |
|
| 查看次数: |
2460 次 |
| 最近记录: |