【发布时间】:2021-12-14 01:23:54
【问题描述】:
我有一个像素艺术字体(在一个 ttf 文件中),我发现它的原始分辨率是 8 像素 (CTX.font = '8px mainfont';)
当我做 fillText 时,字体在 firefox 中完美显示,但在 chrome 中模糊:
我尝试将 X 坐标偏移不同的量,例如 0.5,但它变得更加模糊。通常它总是一个整数。
我试过CTX.translate(0.5, 0);和CTX.imageSmoothingEnabled = true;
我试过 css font-smooth: none; font-smooth: never; -webkit-font-smoothing : none;
过去,我必须将字体转换为特殊格式并使用库在画布上绘制它们。只是希望 5 年后他们添加了一种官方方法来解决这个问题吗?
【问题讨论】:
标签: javascript canvas text fonts antialiasing