请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
楼主: tonyhsie

ListAssFonts: 小工具,分析字幕使用的字型 (2021/4/28 更新)

  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 330 天

    [LV.8]以坛为家I

    2

    主题

    147

    帖子

    0

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    40433
    漫步ACG 发表于 2021-4-20 19:07:53 | 显示全部楼层
    本帖最后由 漫步ACG 于 2021-4-20 19:31 编辑
    tonyhsie 发表于 2021-4-20 01:15
    ListAssFonts 並不看內存裡有什麼字型,只看 Registry 裡安裝了什麼字型
    程式的邏輯完全不同,所以沒辦法 ...

    我对Windows的字体管理机制也不太理解,只是遇到了一些问题去猜测,先前我以为我在硬盘上都删除了文件,那么字体还能被调用肯定只能在内存中了,注册表我遗漏了,感谢提醒。另外我通过NexusFont管理字体还遇到了些问题,比如安装了的字体系统的Fonts中看不到,安装的字体没法卸载,还有卸载了在Fonts中看不到但是在Fonts目录中还存在,暂时没搞明白是什么情况。所以想尽可能通过临时调用的方式来使用字体。


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

    FontLoaderSub也是款不错的工具,等待开发者的回音。

    谢谢你给予的及时回复。



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

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-12-31 01:33
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    55

    主题

    879

    帖子

    6489

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    1189731

    卓越贡献

    tonyhsie  楼主| 发表于 2021-4-20 21:53:44 | 显示全部楼层
    漫步ACG 发表于 2021-4-20 19:07
    我对Windows的字体管理机制也不太理解,只是遇到了一些问题去猜测,先前我以为我在硬盘上都删除了文件,那 ...
    另外我通过NexusFont管理字体还遇到了些问题,比如安装了的字体系统的Fonts中看不到,安装的字体没法卸载,还有卸载了在Fonts中看不到但是在Fonts目录中还存在,暂时没搞明白是什么情况。
    最好不要用第三方軟體來安裝字體,因為這些奇奇怪怪的狀況,很難找出問題出在哪
    直接在檔案總管裡右鍵安裝字型,在控制台/設定裡移除字型,是最保險的

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

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

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

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


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

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

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 330 天

    [LV.8]以坛为家I

    2

    主题

    147

    帖子

    0

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    40433
    漫步ACG 发表于 2021-4-21 00:15:20 | 显示全部楼层
    tonyhsie 发表于 2021-4-20 21:53
    最好不要用第三方軟體來安裝字體,因為這些奇奇怪怪的狀況,很難找出問題出在哪
    直接在檔案總管裡右鍵安 ...
    最好不要用第三方軟體來安裝字體,因為這些奇奇怪怪的狀況,很難找出問題出在哪
    直接在檔案總管裡右鍵安裝字型,在控制台/設定裡移除字型,是最保險的

    我用系统自带的安装/卸载功能,两次装卸以后也会存在字体卸载不了,强行删除字体文件依旧可以调用的问题,还没找出原因,虽然我关闭了两个系统服务。

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

    这个原理好懂,但LAF方便模拟播放器检测字体么?因为我的Pot在删除了字体文件后还能调用,感觉很神奇。

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

    那能再考虑下加入这个功能吗?如果方便的话,虽然网上字体管理工具一搜一大把,但同时又兼具扫描字幕文件的一个都没有。
    我考虑的是我以为用了正确的字体,但是程序却不这么认为,最终导致加载失败。比如我在FontLoaderSub上就碰到了这个问题,我下载的字体没错,但FontLoaderSub就是不认。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-12-31 01:33
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    55

    主题

    879

    帖子

    6489

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    1189731

    卓越贡献

    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 有問題....)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 330 天

    [LV.8]以坛为家I

    2

    主题

    147

    帖子

    0

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    40433
    漫步ACG 发表于 2021-4-21 21:45:51 | 显示全部楼层
    本帖最后由 漫步ACG 于 2021-4-21 21:49 编辑
    可能裝了同一個字型的不同版本/檔案
    你刪除了一個字型檔案,但卻還有別的檔案也是同一個字型,所以還能繼 ...
    不過再怎麼樣還是建議不要用第三方來安裝/移除
    因為加入第三方的因素,只會讓問題變得更複雜而已

    要單純,就是只用 Windows 內建的機制來處理字型的安裝/移除

    是的,如我上次回复的第一段所述,我改用系统自带功能了,但是也存在问题,不知是机制问题还是缓存的问题,所以我想绕开它。

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

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

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

    对,我现在想简单处理,先确定是否正确,再去安装。
    所以你方便加下指定路径吗?或者说你先前说有这个功能后来取消了,能不能告知我下版本?我去试试那个版本。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-12-31 01:33
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    55

    主题

    879

    帖子

    6489

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    1189731

    卓越贡献

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

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

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



    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 330 天

    [LV.8]以坛为家I

    2

    主题

    147

    帖子

    0

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    40433
    漫步ACG 发表于 2021-4-22 00:18:56 | 显示全部楼层
    tonyhsie 发表于 2021-4-21 22:40
    「掃描指定目錄下的字型」只是我曾經設想過的功能而已
    從來沒有實做過

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

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

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-12-31 01:33
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    55

    主题

    879

    帖子

    6489

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    1189731

    卓越贡献

    tonyhsie  楼主| 发表于 2021-4-22 01:55:19 | 显示全部楼层
    漫步ACG 发表于 2021-4-22 00:18
    我觉得这是一个伟大的设想^_^

    我的目的就一个,在安装前确定将要安装的字体是不是字幕所需的字体,能做 ...

    總之,LAF 只管字型安裝後的事


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

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

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 330 天

    [LV.8]以坛为家I

    2

    主题

    147

    帖子

    0

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    40433
    漫步ACG 发表于 2021-4-22 21:54:57 | 显示全部楼层
    tonyhsie 发表于 2021-4-22 01:55
    總之,LAF 只管字型安裝後的事

    好的,还是谢谢你多次的耐心回复了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-12-31 01:33
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    55

    主题

    879

    帖子

    6489

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    1189731

    卓越贡献

    tonyhsie  楼主| 发表于 2021-4-28 22:11:28 | 显示全部楼层
    更新日誌

    v200428

    新功能

    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 自動重啟時的一個問題


    评分

    参与人数 1活跃度 +10240 收起 理由
    孤雨独火 + 10240 楼主你的日期版号写错了~~~

    查看全部评分

    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表