我的轮廓文字出现异常(字体线出现在透明区域)

My outlined text is appearing weirdly (font lines are appearing in transparent area)

我在网站上有一些轮廓文字,但由于某种原因,这些文字现在显示得很奇怪。查看下面的图片 link 了解更多详细信息。

规格:


这是代码(实际代码中没有 h1)

.cleartext {
  color: #000000;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #000000;
}

.gbtext {
    font-weight: 700;
}
<h1><span class="cleartext gbtext">It's clear</span> when you blah blah blah.</h1>

这就是我所看到的: the font lines are entering the space that should be transparent

是字体,Sinkin Sans。它不兼容。将其更改为 Helvetica 修复了它,它与 Sinkin 足够接近,大多数人可能不会注意到。

helvetica is a bit narrower and the periods/dots are squared, but not bad

是字体的问题。您可能无法做任何事情,并且此字体上的笔划就像您的 img 上一样。但是如果你使用 text-shadow 而不是 -webkit-text-stroke,它会有点 hack,但它应该可以工作。主要的缺点是文本不能透明,因为有阴影,它们会可见,所以你必须设置文本的颜色。

.cleartext {
  color: #fff;
  text-shadow: 1px 1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000, 1px 0px 0 #000, 0px 1px 0 #000, -1px 0px 0 #000, 0px -1px 0 #000;
}

.gbtext {
    font-weight: 700;
}
<h1><span class="cleartext gbtext">It's clear</span> when you blah blah blah.</h1>