找回密码
 立即注册
楼主: tonyhsie

ListAssFonts: 小工具,分析字幕使用的字型 (2023/06/13 更新)

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

    [LV.2]偶尔看看I

    69

    主题

    1325

    回帖

    1万

    VC币

    星辰大海

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

    积分
    2853617

    卓越贡献

    tonyhsie  楼主| 发表于 2020-8-18 10:11:54 | 显示全部楼层
    vxzms 发表于 2020-8-18 07:02
    测试了下新加的参数没有问题,不过产生的 txt 路径有点问题,试了下之前的版本也是同样的问题

    在输入的  ...

    我自己是沒在用命令行跟相對路徑來執行 ListAssFonts 的

    所以不會碰上這些問題,要靠大家反饋了


    應該已經解決這個問題了,如果還有其它問題,再回報吧


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-25 16:23
  • 签到天数: 1 天

    [LV.1]初来乍到

    16

    主题

    92

    回帖

    5626

    VC币

    版主

    Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

    积分
    283676

    崭露头角CD!BD!新人登场

    vxzms 发表于 2020-8-18 13:14:09 | 显示全部楼层
    tonyhsie 发表于 2020-8-18 10:11
    我自己是沒在用命令行跟相對路徑來執行 ListAssFonts 的

    所以不會碰上這些問題,要靠大家反饋了

    OK 暂时没问题了 麻烦您了
    回复 支持 反对

    使用道具 举报

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

    [LV.2]偶尔看看I

    69

    主题

    1325

    回帖

    1万

    VC币

    星辰大海

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

    积分
    2853617

    卓越贡献

    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. 新增支援「有兩個以上的 [V4 Styles] 區段」的字幕檔案
    7. 偵測使用「仿宋、楷体」但 Encoding=136 的錯誤
    8. NeedVerify.txt 現會記錄可能無法正確顯示的特殊字型
     如「Maybe not displayed correctly: KaiTi」


    Bug 修正

    1. 修正「在過長路徑下,自動產生的 ass 檔案有時無法產生」的問題
    2. 修正「在過長路徑下,有時會發生 PathTooLongException」的問題
    3. 修正 「使用相對路徑時,NeedVerify.txt 可能會出現在根目錄」的問題




    回复 支持 反对

    使用道具 举报

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

    [LV.2]偶尔看看I

    69

    主题

    1325

    回帖

    1万

    VC币

    星辰大海

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

    积分
    2853617

    卓越贡献

    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 認為沒問題,而實際上播放時是不正常的,這種情況也歡迎回報

    回复 支持 反对

    使用道具 举报

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

    [LV.2]偶尔看看I

    69

    主题

    1325

    回帖

    1万

    VC币

    星辰大海

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

    积分
    2853617

    卓越贡献

    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 就會將此字型的相關快取都移除掉,這樣就能避免發生這個問題了


    回复 支持 反对

    使用道具 举报

    头像被屏蔽
  • TA的每日心情
    开心
    2020-10-25 14:52
  • 签到天数: 29 天

    [LV.4]偶尔看看III

    9

    主题

    269

    回帖

    141

    VC币

    禁止发言

    积分
    123866
    Rikkano 发表于 2020-10-25 16:40:30 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复 支持 反对

    使用道具 举报

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

    [LV.2]偶尔看看I

    69

    主题

    1325

    回帖

    1万

    VC币

    星辰大海

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

    积分
    2853617

    卓越贡献

    tonyhsie  楼主| 发表于 2020-10-26 03:08:29 | 显示全部楼层
    Rikkano 发表于 2020-10-25 16:40
    请问可以整个 CLI 吗?——Mac 用户

    這程式完全是依據 Windows 的字型機制量身打造的
    並不適用於任何非 Windows 環境


    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    回帖

    0

    VC币

    新手上路

    Rank: 1

    积分
    15
    invinciberry 发表于 2020-11-16 21:53:34 | 显示全部楼层
    有办法更改检测Installed Fonts的文件夹么?
    另:有没有Git?
    回复 支持 反对

    使用道具 举报

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

    [LV.2]偶尔看看I

    69

    主题

    1325

    回帖

    1万

    VC币

    星辰大海

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

    积分
    2853617

    卓越贡献

    tonyhsie  楼主| 发表于 2020-11-16 22:19:51 | 显示全部楼层
    invinciberry 发表于 2020-11-16 21:53
    有办法更改检测Installed Fonts的文件夹么?
    另:有没有Git?

    更改檢測文件夾是什麼意思?

    GIT 是有,但目前沒公開
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    回帖

    0

    VC币

    新手上路

    Rank: 1

    积分
    15
    invinciberry 发表于 2020-11-16 22:30:09 | 显示全部楼层
    tonyhsie 发表于 2020-11-16 22:19
    更改檢測文件夾是什麼意思?

    GIT 是有,但目前沒公開

    程序默认检测当前系统已安装的字体,能否添加功能和某文件夹进行比对而不是系统默认?
    Git没公开有什么特殊的理由么?版本跟进和bug提交都方便很多
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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