snipe-it是一款好用且开源的it资产管理软件,但是部分设置对中国用户产生困扰。使用snipe-it生成资产标签时,如果标签里面含有中文字体,那么生成的资产标签pdf文件里面的中文字体会变成乱码。
问题原因:代码里面定义了生成资产标签时使用的字体是freesans和freemono,这两种字体不支持中文,因此会变成乱码。
解决办法:如果使用的是Docker部署snipe-it,可直接使用以下两个命令:
docker exec <容器id> find /var/www/html/app/Models/Labels/ -type f -name "*.php" -exec sed -i 's/freesans/stsongstdlight/g' {} +
docker exec <容器id> find /var/www/html/app/Models/Labels/ -type f -name "*.php" -exec sed -i 's/freemono/stsongstdlight/g' {} +
或者直接在代码里面修改,将freesans和freemono替换为stsongstdlight。