tonyhsie 发表于 2021-4-20 21:53:44

漫步ACG 发表于 2021-4-20 19:07
我对Windows的字体管理机制也不太理解,只是遇到了一些问题去猜测,先前我以为我在硬盘上都删除了文件,那 ...

另外我通过NexusFont管理字体还遇到了些问题,比如安装了的字体系统的Fonts中看不到,安装的字体没法卸载,还有卸载了在Fonts中看不到但是在Fonts目录中还存在,暂时没搞明白是什么情况。最好不要用第三方軟體來安裝字體,因為這些奇奇怪怪的狀況,很難找出問題出在哪
直接在檔案總管裡右鍵安裝字型,在控制台/設定裡移除字型,是最保險的

有不少字体管理工具提供了临时加载的功能,不依赖系统却依旧可以被调用。所以不知ListAssFonts能不能做到检测此类加载,这样更贴近实际使用情况。
你可以把 ListAssFonts 當成依賴系統的一個字型程式

「不依賴系統而加載字型」的字型管理程式,跟依賴系統的 LAF 是沒有交集的

测试了下,发现ListAssFonts最新版不完全根据,而是会以C:\Windows\Fonts\为准,因为我在目录中删除了字体,而注册表信息还在,ListAssFonts就检测为没有安装字体了。
这样问题就变得简单了,ListAssFonts可否指定字体目录,这样可以在安装前就比对下载的字体是否是字幕所需的字体了。你的推測是錯的

LAF 還是以註冊表為準,但如果註冊表裡的檔案已經不存在了,被刪除或是無法存取
LAF 自然會略過這個字型,就只是這麼簡單而已


掃描指定目錄的作法,以前曾經有考慮過把它加進 LAF,但後來覺得沒有用處就放棄了

LAF 的目標是「找出已安裝的字型」、「找出字幕裡使用的字型」,並不是「字型管理程式」
用任何字型管理程式來掃描指定目錄,其效果一定比 LAF 更好

漫步ACG 发表于 2021-4-21 00:15:20

tonyhsie 发表于 2021-4-20 21:53
最好不要用第三方軟體來安裝字體,因為這些奇奇怪怪的狀況,很難找出問題出在哪
直接在檔案總管裡右鍵安 ...

最好不要用第三方軟體來安裝字體,因為這些奇奇怪怪的狀況,很難找出問題出在哪
直接在檔案總管裡右鍵安裝字型,在控制台/設定裡移除字型,是最保險的
我用系统自带的安装/卸载功能,两次装卸以后也会存在字体卸载不了,强行删除字体文件依旧可以调用的问题,还没找出原因,虽然我关闭了两个系统服务。

LAF 還是以註冊表為準,但如果註冊表裡的檔案已經不存在了,被刪除或是無法存取
LAF 自然會略過這個字型,就只是這麼簡單而已
这个原理好懂,但LAF方便模拟播放器检测字体么?因为我的Pot在删除了字体文件后还能调用,感觉很神奇。

掃描指定目錄的作法,以前曾經有考慮過把它加進 LAF,但後來覺得沒有用處就放棄了
那能再考虑下加入这个功能吗?如果方便的话,虽然网上字体管理工具一搜一大把,但同时又兼具扫描字幕文件的一个都没有。
我考虑的是我以为用了正确的字体,但是程序却不这么认为,最终导致加载失败。比如我在FontLoaderSub上就碰到了这个问题,我下载的字体没错,但FontLoaderSub就是不认。

tonyhsie 发表于 2021-4-21 02:04:55

本帖最后由 tonyhsie 于 2021-4-21 02:07 编辑

漫步ACG 发表于 2021-4-21 00:15
我用系统自带的安装/卸载功能,两次装卸以后也会存在字体卸载不了,强行删除字体文件依旧可以调用的问题 ...
我用系统自带的安装/卸载功能,两次装卸以后也会存在字体卸载不了,强行删除字体文件依旧可以调用的问题,还没找出原因,虽然我关闭了两个系统服务。

可能裝了同一個字型的不同版本/檔案
你刪除了一個字型檔案,但卻還有別的檔案也是同一個字型,所以還能繼續用 (瞎猜的)

「安裝了複數的相同字型」這方面我也不曉得 Windows 是怎麼處理的...


不過再怎麼樣還是建議不要用第三方來安裝/移除
因為加入第三方的因素,只會讓問題變得更複雜而已

要單純,就是只用 Windows 內建的機制來處理字型的安裝/移除
这个原理好懂,但LAF方便模拟播放器检测字体么?因为我的Pot在删除了字体文件后还能调用,感觉很神奇。

這等於是另外寫一個偵測外掛字型的程式了,並不是 LAF 原本就有的功能
那能再考虑下加入这个功能吗?如果方便的话,虽然网上字体管理工具一搜一大把,但同时又兼具扫描字幕文件的一个都没有。
我考虑的是我以为用了正确的字体,但是程序却不这么认为,最终导致加载失败。比如我在FontLoaderSub上就碰到了这个问题,我下载的字体没错,但FontLoaderSub就是不认。
LAF 掃了字幕之後,列出的字型列表就是一個參考
如果這個字型列表有錯,那歡迎反饋給我,我來看看問題出在哪

但如果不是字型列表有問題
而是別的程式不認你的字型檔案,這跟 LAF 有沒有偵測外掛字型的功能,就完全不相干了

就算 LAF 能偵測外掛字型,那對你遇到的狀況也沒有任何幫助
你還是需要 FontLoaderSub 去修正它的問題


我覺得你把問題想得太複雜了

你就實際把那個有問題的字型安裝到系統上,然後再把字幕拖進 LAF,看看結果如何

如果 LAF 認定你有安裝該字型,那明顯就是掛載的機制有問題
如果 LAF 認定你沒安裝該字型,那大概就是該字型檔案有問題 (或是 LAF 有問題....)

漫步ACG 发表于 2021-4-21 21:45:51

本帖最后由 漫步ACG 于 2021-4-21 21:49 编辑

可能裝了同一個字型的不同版本/檔案
你刪除了一個字型檔案,但卻還有別的檔案也是同一個字型,所以還能繼 ...
不過再怎麼樣還是建議不要用第三方來安裝/移除
因為加入第三方的因素,只會讓問題變得更複雜而已

要單純,就是只用 Windows 內建的機制來處理字型的安裝/移除
是的,如我上次回复的第一段所述,我改用系统自带功能了,但是也存在问题,不知是机制问题还是缓存的问题,所以我想绕开它。

我覺得你把問題想得太複雜了

你就實際把那個有問題的字型安裝到系統上,然後再把字幕拖進 LAF,看看結果如何

如果 LAF 認定你有安裝該字型,那明顯就是掛載的機制有問題
如果 LAF 認定你沒安裝該字型,那大概就是該字型檔案有問題 (或是 LAF 有問題....)
对,我现在想简单处理,先确定是否正确,再去安装。
所以你方便加下指定路径吗?或者说你先前说有这个功能后来取消了,能不能告知我下版本?我去试试那个版本。

tonyhsie 发表于 2021-4-21 22:40:41

漫步ACG 发表于 2021-4-21 21:45
是的,如我上次回复的第一段所述,我改用系统自带功能了,但是也存在问题,不知是机制问题还是缓存的问题 ...

「掃描指定目錄下的字型」只是我曾經設想過的功能而已
從來沒有實做過

不過在我看來
就算 LAF 有這功能,似乎一樣解決不了你遇到的問題?



漫步ACG 发表于 2021-4-22 00:18:56

tonyhsie 发表于 2021-4-21 22:40
「掃描指定目錄下的字型」只是我曾經設想過的功能而已
從來沒有實做過



我觉得这是一个伟大的设想^_^

我的目的就一个,在安装前确定将要安装的字体是不是字幕所需的字体,能做到这点就够了。

tonyhsie 发表于 2021-4-22 01:55:19

漫步ACG 发表于 2021-4-22 00:18
我觉得这是一个伟大的设想^_^

我的目的就一个,在安装前确定将要安装的字体是不是字幕所需的字体,能做 ...
總之,LAF 只管字型安裝後的事


在字型安裝前,或是根本不安裝,只掛載字型

這些情況 LAF 都鞭長莫及
在這些情況下,相關的各種問題,交給其它字型相關軟體來做會更好

漫步ACG 发表于 2021-4-22 21:54:57

tonyhsie 发表于 2021-4-22 01:55
總之,LAF 只管字型安裝後的事




好的,还是谢谢你多次的耐心回复了。

tonyhsie 发表于 2021-4-28 22:11:28

本帖最后由 tonyhsie 于 2021-7-8 06:17 编辑

更新日誌

v210428

新功能

1. 對於字幕裡的 "\rnd",不再視為 error,而是另外產生一份完全移除 "\rnd" 的字幕
2. 檢查字幕裡以 "\" 開頭的指令,除了 "\fn"、"\r" 以外,其它指令不能含有全型字元,找出這種錯誤並存入 "error.txt"
3. 偵測直式思源字型的字型名稱問題:
 思源中文字型 + 直式,使用英文字型名稱無法正常顯示,需使用中文名稱 (style & \fn 皆同)
 思源日文字型 + 直式,使用日文字型名稱無法正常顯示,需使用英文名稱 (style & \fn 皆同)
4. 偵測冬青字型的相關問題:
 在繁中環境下,不能使用簡中的字型名稱
 冬青中文字型 + 直式,使用英文字型名稱無法正常顯示,需使用中文名稱 (style 或 \fn 皆是)
5. 改變少部分字型的名稱,如 ".Hiragino Sans GB Interface" 改回 ".Hiragino Sans GB Interface W3"

Bug 修正

1. 修正遊標會自動跑到字型列表最後面的問題
2. 修正 ListAssFonts 自動重啟時的一個問題


788也瘋狂 发表于 2021-5-6 10:03:47

問一下這樣算不算BUG

這些字幕使用完整包可以正常顯示 但這邊會跳錯誤
完整包

页: 32 33 34 35 36 37 38 39 40 41 [42] 43 44 45 46 47 48 49 50 51
查看完整版本: ListAssFonts: 小工具,分析字幕使用的字型 (暫停更新及下載)