tonyhsie
发表于 2020-8-18 10:11:54
vxzms 发表于 2020-8-18 07:02
测试了下新加的参数没有问题,不过产生的 txt 路径有点问题,试了下之前的版本也是同样的问题
在输入的...
我自己是沒在用命令行跟相對路徑來執行 ListAssFonts 的
所以不會碰上這些問題,要靠大家反饋了
應該已經解決這個問題了,如果還有其它問題,再回報吧
vxzms
发表于 2020-8-18 13:14:09
tonyhsie 发表于 2020-8-18 10:11
我自己是沒在用命令行跟相對路徑來執行 ListAssFonts 的
所以不會碰上這些問題,要靠大家反饋了
OK 暂时没问题了 麻烦您了
tonyhsie
发表于 2020-10-10 20:22:54
本帖最后由 tonyhsie 于 2021-4-18 14:24 编辑
更新日誌
v201010
新功能
1. 新增「-Exit」參數,執行完後自動關閉 ListAssFonts
2. 新增「-SaveText」「-SaveFonts」參數,讓 ListAssFonts 執行時自動勾選這兩個選項
3. 在複製完字型檔案後,自動開啟該目錄
4. 若無法複製任何字型,不新增 Fonts 目錄
5. 偵測 ass 指令的全型數字錯誤,如 \fs30 (應為 \fs30),並存入 Error.txt
6. 新增支援「有兩個以上的 區段」的字幕檔案
7. 偵測使用「仿宋、楷体」但 Encoding=136 的錯誤
8. NeedVerify.txt 現會記錄可能無法正確顯示的特殊字型
如「Maybe not displayed correctly: KaiTi」
Bug 修正
1. 修正「在過長路徑下,自動產生的 ass 檔案有時無法產生」的問題
2. 修正「在過長路徑下,有時會發生 PathTooLongException」的問題
3. 修正 「使用相對路徑時,NeedVerify.txt 可能會出現在根目錄」的問題
tonyhsie
发表于 2020-10-10 20:43:06
本帖最后由 tonyhsie 于 2020-10-10 20:57 编辑
所謂「無法正確顯示的特殊字型」是以我的環境實際所遭遇過的字幕播放問題為準
(繁中 Win10 + VSFilter 系字幕 renderer, ex: MPC 內建字幕 renderer / xySubFilter / DirectVobSub 等)
基本上 ListAssFonts 是以 VSFilter 的顯示結果為判斷標準
如果某個字幕在你的環境下播放沒問題,而 ListAssFonts 卻把它當成問題,歡迎大家回報
這些特殊字型的規則/定義,或許可以修改得更精確
如果 ListAssFonts 認為沒問題,而實際上播放時是不正常的,這種情況也歡迎回報
tonyhsie
发表于 2020-10-16 05:23:47
本帖最后由 tonyhsie 于 2020-10-16 05:25 编辑
ListAssFonts 有個小小的已知問題,經過實測後決定不作修正,在此跟大家分享一下
當你先移除了一個字型「A」,然後又安裝了同一個字型「A」,兩個字型檔名又一模一樣(連檔名大小寫也相同)
但事實上,這兩個字型檔案的內容並不相同時
目前的 ListAssFonts,並不會發現這個字型「A」的檔案,已經有所改變了
因此也不會重新產生相關的快取檔案
所以檢查缺字的功能,也就是 NeedVerify.txt 裡的內容,就會還是依照舊的字型檔案為基準,而不是按照新的字型檔案
這種狀況發生的可能性其實很低,我自己也沒遇過,只是昨天突然想到有這種可能性而已
然後我就試著修正這個問題,但是實測後,發現付出的時間成本太高
因為在系統字型有更動時,ListAssFonts 變成要逐一檢查所有字型檔案的大小跟修改時間,才能確定各字型有沒有被修改過
這樣會花費太多時間,而且 99% 的時間都是無意義的,一切只為了斷絕那個極低的可能性
(使用者移除、又重新安裝了同樣檔名、不同內容的同一個字型)
(猜想 Aegisub 的檢查字型功能,或許也是為了處理這種機率極低的情況,才會在更新字型時都花上不少時間)
雖然遇到這種情況的機率很低,但還是有可能會發生
這裡提供一個解決方法
如果你想要重新安裝同樣檔名、不同內容的同一個字型時
1. 一定要先移除舊的字型
2. 在移除字型後,就先跑一下「Installed Fonts」
ListAssFonts 就會將此字型的相關快取都移除掉,這樣就能避免發生這個問題了
Rikkano
发表于 2020-10-25 16:40:30
tonyhsie
发表于 2020-10-26 03:08:29
Rikkano 发表于 2020-10-25 16:40
请问可以整个 CLI 吗?——Mac 用户
這程式完全是依據 Windows 的字型機制量身打造的
並不適用於任何非 Windows 環境
invinciberry
发表于 2020-11-16 21:53:34
有办法更改检测Installed Fonts的文件夹么?
另:有没有Git?
tonyhsie
发表于 2020-11-16 22:19:51
invinciberry 发表于 2020-11-16 21:53
有办法更改检测Installed Fonts的文件夹么?
另:有没有Git?
更改檢測文件夾是什麼意思?
GIT 是有,但目前沒公開
invinciberry
发表于 2020-11-16 22:30:09
tonyhsie 发表于 2020-11-16 22:19
更改檢測文件夾是什麼意思?
GIT 是有,但目前沒公開
程序默认检测当前系统已安装的字体,能否添加功能和某文件夹进行比对而不是系统默认?
Git没公开有什么特殊的理由么?版本跟进和bug提交都方便很多