为什么使用 FONTCONFIG_PATH 时文本宽度总是四舍五入

为什么使用 FONTCONFIG_PATH 时文本宽度总是四舍五入

我正在运行 chrome 和 chromium,两个浏览器的行为保持相同。

如果我没有为浏览器进程设置 FONTCONFIG_PATH 环境变量,我会看到浮点数,例如 136.2060546875。如果我设置了 FONTCONFIG_PATH,我得到的是四舍五入的数字,例如 136,没有小数部分。使用以下 Javascript 获取宽度

const canvas = document.createElement("canvas");
const ctx = canvas.getContext("2d");
ctx.font = 'sans-serif';
let tm = ctx.measureText("hello world");
console.log(tm.width);

为什么使用 FONTCONFIG_PATH 时总是得到四舍五入的数字?字体可用并且配置路径正确。

相关内容