javascript - HTML5/CSS : How do you create pixelated text (upscale with sharp edges)

标签 javascript html css text game-engine

我正在 HTML5 中制作简单的游戏,其中一些使用 Sprite 图形。放大图像很简单:以最小分辨率绘制 Sprite ,将元素缩放到所需的宽度高度,添加CSS标志image-rendering:pixelated ;图像渲染:清晰边缘; 保留锐利边缘。

但是文本呢,如何对其进行像素化以保持一致性,innerHTML 中的文本也可以放大和锐化吗?我的文本看起来很流畅且分辨率很高,这打破了样式。正如图形的 image-rendering 一样,似乎也有 text-rendering CSS 属性,但我不知道如何使用它来实现效果。

最佳答案

您可以使用网站上的字体。我建议您使用谷歌字体或针对此特定情况:

https://www.fontsquirrel.com/fonts/list/style/Pixel

CSS 中的结果应如下所示:

@font-face { 
font-family: myFirstFont; src: url("URL");
}
div {
font-family: myFirstFont;
}

关于javascript - HTML5/CSS : How do you create pixelated text (upscale with sharp edges),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71960607/

相关文章:

javascript - 使用 jQuery 在 head 中添加元标记可以吗?

html - 如何堆叠和居中div?

html - UIWebView 未检测到分页符

javascript - 将工具提示应用于 Raphael 中的一组而不是每一侧

android - 应用程序窗口的奇怪宽度导致不希望的边距

html - 在不同容器中沿同一行垂直对齐文本

javascript - 如何使用 node.js 向 Google Drive API 发出 3000 个请求而不超过用户速率限制?

javascript - NodeJS 事件在 Electron-React 应用程序中多次触发

javascript - 鼠标滚轮多实例冲突

c# - RadioButtonFor 中的默认选择