微軟 outlook/office 新版表情符號無法顯示
微軟的說明:自動校正檔和電子郵件中的表情圖示
新版應該都會自動套用 SegoeUI Emoji,也就是有顏色的表情符號。但有時就會怪怪的,只顯示 Wingdings 的表情符號,舊版的黑白表情符號。想說可能是自動校正檔的問題,就研究了一下微軟 Autocorrection file 儲存位置。
自動校正檔
微軟office 的 Autocorrection file 正常是在以下這個資料夾 (以下通稱 AppData 資料夾),
C:\Users\XXX\AppData\Roaming\Microsoft\Office
這邊的正常是指如果自己有添加自訂義單字,那自訂義單字的列表就能在這個資料夾裡的某 ACL 裡找到。如果將 ACL 刪除,系統會從新還原初始的 ACL 檔。
但初始的 ACL 放在哪? 在google 與花時間收尋電腦檔後,在以下電腦資料夾裡找到了 (以下通稱 root 資料夾)。
C:\Program Files (x86)\Microsoft Office\root\Office16 或
C:\Program Files\Microsoft Office\root\Office16
主要是 \root\Office16 裡,裡面那些只有數字的資料夾,就是用來還原的初始檔,比如 1033 對應的是英文的 office,1031 是德文的 office, 而每個資料夾裡有個 MSO 的 ACL檔。
對應在 AppData 資料夾裡就是 MSO1033, MSO1031 (看第一張圖)。
舉例: 如果德文 office 或 outlook 建立一個自訂義單字,那這個單字就會出現在在 AppData 資料夾裡的 MSO1031 ACL裡,刪除這個自訂義單字後,也會在 MSO1031 ACL 裡刪除,但不管添增或刪除都不會去改變 root 資料夾裡的 ACL 檔。也就是如果想要系統原始的 ACL,只需要刪除 AppData 資料夾裡的 ACL,系統就會自動從 root 資料夾裡的 ACL檔還原到AppData 資料夾裡。
如果刪除兩邊資料夾裡的 ACL 檔,比如 在AppData 資料夾裡的 MSO1031 與 root 資料夾裡 1031 裡的 MSO,那系統之後就無法還原在 AppData 資料夾裡的 MSO1031。
只是那些預設的表情符號都沒出現在這些 ACL 檔裡,那到底是存在哪裡? 怎樣儲存的呢?
如果無法使用新版的表情符號,當然也可以自訂回有顏色的表情符號,自訂的就可以在以上相對應的 ACL 檔裡面找到。只是自訂的方法無法自動換回字型,也就是如果本來是用 arial ,使用表情符號後,字型會停在 SegoeUI Emoji ,不像預設的使用表情符號後會自動變回 arial。
又經過一番論壇的洗禮,發現這早就是已知問題,只是微軟到現在都沒解決。
Outlook 2016 Autocorrect – revert to the “simple” (Wingding) emoji smiley
Outlook 365 Autocorrect – emoji smiley do not change the font back to the previous font