一些PDF文件含有非iOS能識別的「系統字體」或者含Type-一、Type-2規範的文字,加上iOS上大部分PDF閱讀器沒法解析Type-一、 Type-2規範的文字塊,從而形成用戶閱讀時看不到「字型」(即字體),或者看到的是「亂碼」。而筆者發現,這種亂碼文字多見於「東亞文字」。ide
解決方法1:字體
使用AdobeAcrobat轉換爲下載字體。操作系統
這個過程就是將文件涉及到的字體信息所有內嵌(或稱爲下載)到該文件中,這樣,客戶端在渲染文字時,只調用該文件內嵌的字體信息,而不依賴操做系統的自帶字體。it
這種方法存在的問題是PDF文件大小會急劇增大,操做比較繁瑣,而且AdobeAcrobat是收費軟件,不過在論壇網盤等仍是能正常下載到。class
解決方法2:亂碼
使用ApabiMaker裝換成CEBX,並使用Apabi Reader閱讀。軟件
這個過程就是將Type-一、Type-2字轉換爲TrueType字,生成CEBX文件,CEBX文件大小和原來PDF通常差很少,而且不損失源文件內容,從而解決沒法解析Type-一、Type-2的問題。渲染