pdf論文中python畫(huà)的圖Type 3 fonts字體不兼容的解決方案
python matplotlib畫(huà)圖產(chǎn)生的Type 3 fonts字體不兼容
更改措施:
使用Type 42字體來(lái)生成PostScript 和PDF 文件。
import matplotlib matplotlib.rcParams['pdf.fonttype'] = 42 matplotlib.rcParams['ps.fonttype'] = 42
補(bǔ)充:Type 3字體的解決辦法
這個(gè)問(wèn)題困擾了我一天了,成功解決,這種感覺(jué)太爽了。
提交MNRAS的pdf文件可能會(huì)因?yàn)楹衪ype3字體而無(wú)法在線生成proof。
如遇此種情況,可先如下確認(rèn)
pdffonts paper.pdf
看輸出是否含有type3字體
如果是,則先考慮官方的建議,在文件頭部加入:
\usepackage[T1]{fontenc}
\usepackage{aecompl}
重新編譯
問(wèn)題依舊的話(huà),應(yīng)該是插圖中含有type3字體。比如用python畫(huà)圖,默認(rèn)的似乎就是輸出成type3. 修改
~/.matplotlib/matplotlibrc
加入(或者修改)如下兩行
ps.fonttype : 42 # Output Type 3 (Type3) or Type 42 (TrueType) pdf.fonttype : 42 # Output Type 3 (Type3) or Type 42 (TrueType)
重新畫(huà)圖
另一種解決方式是,將問(wèn)題圖片(如果是eps格式)用eps2eps轉(zhuǎn)換一遍。但轉(zhuǎn)換之后的圖片中的字體被像素化了,放大時(shí)不清晰,不推薦。
還有一個(gè)方法效果好一些:先轉(zhuǎn)成pdf再轉(zhuǎn)回eps, 比如對(duì)fig.eps,
epstopdf fig.eps fig.pdf pdftops -eps -r 400 fig.pdf fig.eps
補(bǔ)充:python3 PIL使用font字體錯(cuò)誤:OSError: cannot open resource問(wèn)題解決
錯(cuò)誤日志
>>> from PIL import ImageFont
>>> ImageFont.truetype
<function truetype at 0x0000021178B82B70>
>>> ImageFont.truetype("NotoSansCJK-Regular.ttc", 30)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "D:\Users\52489\Anaconda3\lib\site-packages\PIL\ImageFont.py", line 261, in truetype
return FreeTypeFont(font, size, index, encoding, layout_engine)
File "D:\Users\52489\Anaconda3\lib\site-packages\PIL\ImageFont.py", line 144, in __init__
self.font = core.getfont(font, size, index, encoding, layout_engine=layout_engine)
OSError: cannot open resource
解決方法
缺少對(duì)應(yīng)字體文件: NotoSansCJK-Regular.ttc
在網(wǎng)上找到對(duì)應(yīng)的font文件
以我的Ubuntu 16為例, 字體文件在"/usr/share/fonts/truetype"中,
因此,把下載到的ttc文件放到 /usr/share/fonts/truetype 文件夾當(dāng)中.
重新啟動(dòng)python環(huán)境,即可正常導(dǎo)入.
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
在Heroku云平臺(tái)上部署Python的Django框架的教程
這篇文章主要介紹了在Heroku云平臺(tái)上部署Python的Django框架的教程,Heroku云平臺(tái)使用了Git版本控制系統(tǒng),所以本教程主要提供了配置所需要的Git腳本,需要的朋友可以參考下2015-04-04
海王小姐姐悄悄問(wèn)我怎么在PC端登錄多個(gè)微信
這篇文章主要介紹了怎么在PC端登錄多個(gè)微信號(hào),眾所周知pc端一般只能登陸一個(gè)微信號(hào),可這年頭誰(shuí)還只有一個(gè)號(hào),又不能同時(shí)用兩臺(tái)電腦,這篇文章帶給你答案2021-08-08
python爬蟲(chóng) Pyppeteer使用方法解析
這篇文章主要介紹了python爬蟲(chóng) Pyppeteer使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
django中的自定義分頁(yè)器的實(shí)現(xiàn)示例
本文主要介紹了django中的自定義分頁(yè)器的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
Python+OpenCV實(shí)現(xiàn)尋找到圓點(diǎn)標(biāo)定板的角點(diǎn)
這篇文章主要為大家詳細(xì)介紹了Python+OpenCV實(shí)現(xiàn)找到圓點(diǎn)標(biāo)定板所有點(diǎn)后通過(guò)距離找兩個(gè)角點(diǎn),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-11-11
pytorch無(wú)法使用GPU問(wèn)題的解決方法
這篇文章主要介紹了如何解決pytorch 無(wú)法使用GPU 的問(wèn)題,文中通過(guò)代碼和圖文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-02-02
Python使用回溯法子集樹(shù)模板解決爬樓梯問(wèn)題示例
這篇文章主要介紹了Python使用回溯法子集樹(shù)模板解決爬樓梯問(wèn)題,簡(jiǎn)單說(shuō)明了爬樓梯問(wèn)題并結(jié)合實(shí)例形式給出了Python回溯法子集樹(shù)模板解決爬樓梯問(wèn)題的相關(guān)操作技巧,需要的朋友可以參考下2017-09-09
python實(shí)現(xiàn)不同電腦之間視頻傳輸功能
這篇文章主要介紹了python實(shí)現(xiàn)不同電腦之間視頻傳輸,本文視頻傳輸實(shí)現(xiàn)的前提是確保發(fā)送端和接收端接在同一個(gè)局域網(wǎng)下,分為發(fā)送端和接收端,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-06-06
pytorch如何利用ResNet18進(jìn)行手寫(xiě)數(shù)字識(shí)別
這篇文章主要介紹了pytorch如何利用ResNet18進(jìn)行手寫(xiě)數(shù)字識(shí)別問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
python中JWT用戶(hù)認(rèn)證的實(shí)現(xiàn)
這篇文章主要介紹了python中JWT用戶(hù)認(rèn)證的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05

