Javascript 如何使用;Helvetica Neue Bold浓缩版“;在HTML5画布中

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

所以问题是,我如何在HTML5画布中使用“Helvetica Neue Bold Condensed”


我试过:

context.font = "20pt 'HelveticaNeue-BoldCondensed'";
context.font = "20pt 'HelveticaNeue-CondensedBold'";
context.font = "20pt 'Helvetica Neue Bold Condensed'";

它们都不起作用。

有两种不同的情况可能是错误的:

  • 您是否包括web字体(如果您不认为它在您自己的计算机上)?您可以通过将
    字体系列
    设置为另一个普通HTML元素来再次检查这一点,并查看它是否有效
  • 你有正确的档案吗
  • 你不是说它是“真实”字体的姓。有时,这些可能会很奇怪,所以你可能需要检查一个或一个
  • 因为你偷了他最伟大的作品而困扰着你
  • 我鼓励您不要使用没有合法许可证的字体作为web字体。
    :)
    并且有很多好的免费内容。用那个

    如果省略
    字体大小
    字体样式
    ,这显然无关紧要,尽管您需要确保
    字体大小
    字体样式
    @字体定义中匹配

    然而,奇怪的是,你可能会得到一些奇怪的结果:

    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();​