TA的每日心情 | 郁闷 2016-12-31 01:33 |
---|
签到天数: 6 天 [LV.2]偶尔看看I
星辰大海
- 积分
- 2869155
|
本帖最后由 tonyhsie 于 2020-10-16 05:25 编辑
ListAssFonts 有個小小的已知問題,經過實測後決定不作修正,在此跟大家分享一下
當你先移除了一個字型「A」,然後又安裝了同一個字型「A」,兩個字型檔名又一模一樣(連檔名大小寫也相同)
但事實上,這兩個字型檔案的內容並不相同時
目前的 ListAssFonts,並不會發現這個字型「A」的檔案,已經有所改變了
因此也不會重新產生相關的快取檔案
所以檢查缺字的功能,也就是 NeedVerify.txt 裡的內容,就會還是依照舊的字型檔案為基準,而不是按照新的字型檔案
這種狀況發生的可能性其實很低,我自己也沒遇過,只是昨天突然想到有這種可能性而已
然後我就試著修正這個問題,但是實測後,發現付出的時間成本太高
因為在系統字型有更動時,ListAssFonts 變成要逐一檢查所有字型檔案的大小跟修改時間,才能確定各字型有沒有被修改過
這樣會花費太多時間,而且 99% 的時間都是無意義的,一切只為了斷絕那個極低的可能性
(使用者移除、又重新安裝了同樣檔名、不同內容的同一個字型)
(猜想 Aegisub 的檢查字型功能,或許也是為了處理這種機率極低的情況,才會在更新字型時都花上不少時間)
雖然遇到這種情況的機率很低,但還是有可能會發生
這裡提供一個解決方法
如果你想要重新安裝同樣檔名、不同內容的同一個字型時
1. 一定要先移除舊的字型
2. 在移除字型後,就先跑一下「Installed Fonts」
ListAssFonts 就會將此字型的相關快取都移除掉,這樣就能避免發生這個問題了
|
|