在不同的环境中,木偶导出的pdf字体是不同的

时间:2019-07-11 04:10:38

标签: node.js linux google-chrome window puppeteer

我正在使用puppeteer进行pdf导出。我发现了一个问题。在窗口环境中,导出的pdf中文字体是正常的,但是在Linux环境中,中文字体会更粗。

我的窗口环境:

  

木偶:“ 1.18.1”

     

铬:“ 77.0.3835.0”

我的linux环境:

  

木偶:“ 1.18.1”

     

铬:“ 77.0.3835.0”

     

CentOS Linux版本7.4.1708

这是我的node.js代码

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('url here',{waitUntil: 'networkidle0'});
  await page.pdf({path: 'example.pdf',width:'910px',height:'512px',printBackground: true});
  await browser.close();
})();

我将字体设置为粗体

font-weight: bold; font-family:SimSun;

这是浏览器的屏幕截图:browser screenshot

这是窗口导出pdf的屏幕截图:window pdf screenshot

这是linux导出pdf的屏幕截图:linux pdf screenshot

比较linux和window的屏幕截图,linux的粗体字体显然更粗。

我已经确认linux和window下的字体包是一致的。

我尝试了一些方法,但是无法解决此问题。我希望有人能给我一些建议。

0 个答案:

没有答案