Font Helvetica, Times-Roman is not embedded - Latex字體未嵌入非典型解決方案

之前上傳論文的時候,不需要在IEEE PDF eXpress網站上進行兼容性檢查,所以今天第一次進行檢查出錯的時候感覺有點懵,看了一下檢測的報告,顯示的是“Font Helvetica, Times-Roman is not embedded”,因爲自己生成論文的時候就用的是IEEE自己的模板,所以不知道要怎麼改才能通過測試。我嘗試在網上搜了一下之後,找到了一篇非常有用的博客,爲了表示對原文的尊重,特意將原文鏈接放到醒目的地方,如下:

參考:http://blog.sina.com.cn/s/blog_7fe19f570100zfuu.html

1. 問題分析

根據上面的博文,出現“Font Helvetica, Times-Roman is not embedded”這種情況的原因主要是我用Latex生成的pdf沒有嵌入“Helvetica”和“Times-Roman”這兩種字體,而我所投的會議是需要PDF嵌入所有的字體才能上傳的,所以要解決這個問題,有兩個方法

  1. 找到哪裏使用的這兩種字體,直接在Latex裏面改成常用的字體,再重新生成PDF
  2. 不改動字體,把這兩種字體嵌到PDF中,再上傳到IEEE PDF eXpress網站上進行檢查

2. 如何查看PDF中字體是否嵌入

(摘自上面鏈接)用 Adobe Reader 中打開對應的 pdf 文檔,然後在菜單欄上選擇:文件–>屬性–>字體,在打開的窗口當中如果所有的字體都說“已嵌入子集”則表明字體成功嵌入。否則就說明有未嵌入的字體。

3. Latex生成的PDF中Helvetica和Times-Roman從何而來

(摘自上面鏈接)這是由於我的論文當中包含了用matlab畫出來的eps圖形文件,matlab用plot畫出來的圖中字體默認就是Helvetica

Times-Roman是因爲我在Matlab裏面把圖中的legend和label的字體改成了“Times New Roman”,但是座標的字體沒有改,所以是兩種字體都有

4. 方法一: 更改eps中的字體

(摘自上面鏈接)論文中使用的 eps 圖形文件用 寫字板 或 記事本 或 Ultraledit 或 Matlab Editor 窗口 等等打開,打開後是一些字符文本,將這些文字當中的 Helvetica 全部替換成爲 Arial,然後重新由 CTEX 生成 PDF 文件,這樣所有的字體就都能夠嵌入了。

我沒有采用這個方案是因爲我不想把字體改成Arial,之前寫畢業論文的時候養成的一個習慣就是Matlab裏面的圖都得是“Times New Roman”的字體,我不太確定直接替換成這個字符串有沒有效,有可能是“Times new roman”或者是另外的字符串來表示這個字體。剛好我的電腦裏裝了Adobe Ai,可以用來直接編輯eps文件。

打開.eps文件之後,就會彈出一個框:“字體問題:Helvetica: 在系統中未找到字體;Times-Roman:在系統中未找到字體”。看到這裏心裏就有底了,點確定以後會出現一個新的對話框:“轉換顏色模式:此文檔包含同時使用CMYK和RGB顏色模式的對象…”這裏點RGB就好,CMYK查了一下好像是黑白的圖。點完確定以後就會出現仿真結果,全選圖,然後點擊上面的文字->字體->Times New Roman,然後就會發現文字都變成了改好的字體,然後點擊保存,另存爲成.eps文件,然後再用Latex生成pdf,最後在IEEE PDF eXpress中進行檢測,OK,成功通過!

因爲自己碰巧安裝了Adobe Ai,所以這個問題我感覺解決的非常完美,於是寫下了這篇博文也是爲了分享一下自己的經歷。

5. 方法二:將兩種字體嵌入PDF中

參考: http://bbs.csdn.net/topics/370192261

解決方法如下:打開pdf文件後,點擊文件->打印,選擇名稱到Adobe PDF->屬性->默認設置【標準】->編輯->字體,然後將“字體來源”中的所有字體都添加到“總是嵌入”邊框,最後點擊另存爲一個配置文件【名稱自擬,按默認路徑保存】,保存後退出;再按先前一樣打印,但此時的Adobe PDF屬性設置應選擇前一次保存的配置文件名,點擊打印後即可生成嵌入所有字體的PDF文件。

這個方法我沒有試過,但是看到評論上說是有效的,所以也引用過來,說不定以後也會用到這種更加簡單的方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章