VSCode Markdown PDF插件远程ubuntu服务器导出中文pdf乱码问题


安装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 文字很奇怪-CSDN博客

一直不成功,后来才回过神这篇文章讲的是配置输出styles格式,上面写的更改的字体其实是在windows上,ubuntu不支持"Microsoft YaHei",自然中文无法显示。Noto字体是google开源字体,默认大部分语言都支持,所以在安装noto字体包后,在markdown-pdf.css中配置默认的字体应该就支持了,从而能导出中文语言。(无需修改Markdown PDF插件默认的markdown-pdf.css配置)

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值