安装markdown pdf后,通过Markdown PDF: Export(pdf)导出时报错:
报错会提示ubuntu系统缺少什么so库,根据提示安装库即可:
libgtk-3.so.0: cannot open
libpangocairo-1.0.so.0: cannot open
libXss.so.1: cannot open
libXdamage.so.1: cannot open
#sudo apt-get install libgtk-3-0
#sudo apt-get install libpango1.0-0
#sudo apt-get install libxss1
#sudo apt-get install libxdamage1
导出的pdf文档,显示的中文为乱码,在ubuntu系统上安装noto字体,可以支持markdown-pdf.css中配置的中文字体。ubuntu系统安装noto字体:
#sudo apt-get install fonts-noto-cjk
#fc-list | grep "Noto"
成功安装noto字体后,通过以上fc-list查看,输出如下:
此时,重新导出pdf,即可显示中文。
个人理解原来导出的pdf不支持中文,主要是因为markdown pdf插件的配置文件css中对应的字体ubuntu系统不支持。参考文章:VSCode Markdown pdf 调整输出格式(尤其是字体,默认的字体太僵硬了)_vscode 导出pdf 文字很奇怪-优快云博客
一直不成功,后来才回过神这篇文章讲的是配置输出styles格式,上面写的更改的字体其实是在windows上,ubuntu不支持"Microsoft YaHei",自然中文无法显示。Noto字体是google开源字体,默认大部分语言都支持,所以在安装noto字体包后,在markdown-pdf.css中配置默认的字体应该就支持了,从而能导出中文语言。(无需修改Markdown PDF插件默认的markdown-pdf.css配置)