最近在項目中使用ArcObject的接口輸出pdf時,盡管勾選了嵌入字體選項,某些文字依然顯示為亂碼。追蹤原因,發現用戶使用Fontlab軟件向已有的truetype字體中補充了很多外文的字符,並且輸出新字體后重新安裝覆蓋了原有字體。
經過好一番研究,使用FontCreator軟件,發現新輸出的字體屬性存在問題,導致Arcgis使用PostScript輸出pdf時,無法找到對應的字體,以至於無規律得生成亂碼。話不多說,直接上圖:
上面的窗體中,為了使用方便,將字體的Fontfamily設置為了中文(漢儀中等線),此時會某人勾選Generate the following naming fields automaticallly(recommended),而藍框位置對應的輸入項(Postscript Name)不支持中文,索引需要將上述的復選框勾掉,手動設置拼音或英文格式的Full Font Name,unique Font Identifier 以及最重要的Postscript Name。設置完成后輸出ttf字體重新安裝即可。