Javascript 如何使用;Helvetica Neue Bold浓缩版“;在HTML5画布中
所以问题是,我如何在HTML5画布中使用“Helvetica Neue Bold Condensed”Javascript 如何使用;Helvetica Neue Bold浓缩版“;在HTML5画布中,javascript,html,canvas,Javascript,Html,Canvas,所以问题是,我如何在HTML5画布中使用“Helvetica Neue Bold Condensed” 我试过: context.font = "20pt 'HelveticaNeue-BoldCondensed'"; context.font = "20pt 'HelveticaNeue-CondensedBold'"; context.font = "20pt 'Helvetica Neue Bold Condensed'"; 它们都不起作用。有两种不同的情况可能是错误的: 您是否包括w
我试过:
context.font = "20pt 'HelveticaNeue-BoldCondensed'";
context.font = "20pt 'HelveticaNeue-CondensedBold'";
context.font = "20pt 'Helvetica Neue Bold Condensed'";
它们都不起作用。有两种不同的情况可能是错误的:
字体系列
设置为另一个普通HTML元素来再次检查这一点,并查看它是否有效:)
并且有很多好的免费内容。用那个
如果省略字体大小
或字体样式
,这显然无关紧要,尽管您需要确保字体大小
和字体样式
在@字体定义中匹配
然而,奇怪的是,你可能会得到一些奇怪的结果:
context.font = '40px Griffy';
context.fillText("StackOverflow", 20, 50);
context.fill();
context.font = 'normal Rye';
context.fillText("StackOverflow", 20, 100);
context.fill();
您可能认为它仍然有足够的可用性,但这给出了:
让我相信你需要小心,并且尽可能地描述。它,而normalgriffy
只是因为默认的10px无衬线
而被忽略
HTML
<canvas id="mycanvas" width="400" height="300"></canvas>
Javascript
var canvas = document.getElementById("mycanvas");
var context = canvas.getContext("2d");
context.font = 'normal 40px Griffy';
context.fillText("StackOverflow", 20, 50);
context.fill();
context.font = 'normal 40px Rye';
context.fillText("StackOverflow", 20, 100);
context.fill();
context.font = 'normal 40px "Jolly Lodger"';
context.fillText("StackOverflow", 20, 150);
context.fill();
您不应该使用字体大小
或其他什么吗?我应该把它放在哪里?这是一个上下文变量。整个代码如下所示:var context=canvas.getContext('2d');context.font=“20pt‘Helvetica Neue Bold Condensed’;fillText(“Hello World”,100100);嘿,我同时也在做这个。这把小提琴也是给你的。是的,我在整理一些东西。我在答案中加了一些。我还需要研究其他东西。你看,贾里德,我正在为iOS开发,它已经有了Helvetica Neue。所以我不想包括网页字体。我只需要这个上下文。font=“20pt‘HelveticaNeue’”;我所需要的只是它的正确标题:)你有字体文件本身吗?事实证明,正确的答案是:context.font=“20pt'HelveticaNeue concuratedbold'对不起,我耽误了你的时间。不过还是要谢谢你的帮助!:)
var canvas = document.getElementById("mycanvas");
var context = canvas.getContext("2d");
context.font = 'normal 40px Griffy';
context.fillText("StackOverflow", 20, 50);
context.fill();
context.font = 'normal 40px Rye';
context.fillText("StackOverflow", 20, 100);
context.fill();
context.font = 'normal 40px "Jolly Lodger"';
context.fillText("StackOverflow", 20, 150);
context.fill();