tonyhsie
发表于 2020-11-17 01:59:59
invinciberry 发表于 2020-11-16 22:30
程序默认检测当前系统已安装的字体,能否添加功能和某文件夹进行比对而不是系统默认?
Git没公开有什么特 ...
跟資料夾比對是辦得到的,但我不清楚這樣做的用處是什麼
不公開也沒有什麼特殊理由,目前改版跟 bug 都可以在這個帖子處理
暫時沒有放到 github 的想法
Mekozoko
发表于 2020-11-17 09:19:45
【报错】
貌似会把\rnd标签全部识别为错误
tonyhsie
发表于 2020-11-17 14:45:53
Mekozoko 发表于 2020-11-17 09:19
【报错】
貌似会把\rnd标签全部识别为错误
vsfilter 系不支援 \rnd
所以對使用 MPC-HC/MPC-BE/Potplayer 內建字幕 renderer 的人來說,字幕裡有 \rnd 會有問題(會被當成 \r)
如果你確定你的環境下可以使用 \rnd,那就略過那個錯誤提示就好
如果不能確定的話,那最好還是拿掉所有字幕裡 \rnd
其實 \rnd 有沒有並沒什麼差,但如果被字幕 renderer 誤當成 \r,那問題就糟糕多了
ppqcool
发表于 2020-11-29 17:45:17
tonyhsie 发表于 2020-10-10 20:43
所謂「無法正確顯示的特殊字型」是以我的環境實際所遭遇過的字幕播放問題為準
(繁中 Win10 + VSFilter 系 ...
遇到了這種無法正常顯示的情況,有什麼解決辦法嗎
tonyhsie
发表于 2020-11-29 18:36:15
ppqcool 发表于 2020-11-29 17:45
遇到了這種無法正常顯示的情況,有什麼解決辦法嗎
需要根據各種情況去做對應的修改
例如: // 1. 日文字型 + 直式,只能使用英文字型名稱才能正常顯示
那就把日文字型名稱改成英文名稱,就可以正常顯示了
// 2. 華康 (P) 字型 + \fn,如果不是 style 定義而是 \fn 定義的,則只能使用英文字型名稱才能正常顯示
\fn華康中圓體(P) 不正常,改成 \fnDFPYuanMedium-B5 就可以了
依此類推
漫步ACG
发表于 2021-4-18 23:47:34
请问是否方便加个功能,支持临时加载字体的检测,例如通过FontLoader加载的字体。
tonyhsie
发表于 2021-4-19 03:03:37
漫步ACG 发表于 2021-4-18 23:47
请问是否方便加个功能,支持临时加载字体的检测,例如通过FontLoader加载的字体。 ...
臨時掛載的字型,並不是正常的字型安裝方式,可能類似於一種即時外掛 (?)
因為我沒在用,這方面也不是很清楚
不過話說回來
字型掛載程式,原本應該就有「檢測字幕檔案裡用了哪些字型」的功能了
這樣它才能只挑需要的字型來掛載
不曉得為什麼還需要 ListAssFonts 來支援「臨時掛載字型」?
這樣做有什麼特別的意義嗎?
漫步ACG
发表于 2021-4-19 20:30:52
tonyhsie 发表于 2021-4-19 03:03
臨時掛載的字型,並不是正常的字型安裝方式,可能類似於一種即時外掛 (?)
因為我沒在用,這方面也不是很清 ...
感谢回复。
关于第二段,坛里的FontLoaderSub是比较合乎需求的软件,不过我这边加载有问题,等开发者回复。
因为我多次测试发现,对于同一个字体,第二次安装后再卸载,只是明面上的卸载,其实字体还是可以用的,简单分析了下发现磁盘上是卸载掉了,可能内存中还在。简单说就是系统字体管理会出问题,通过停用服务和清缓存没能解决,所以想通过临时加载的方式完成临时字体的使用,这就需要楼主的工具来判断加载的字体对不对了。
tonyhsie
发表于 2021-4-20 01:15:17
漫步ACG 发表于 2021-4-19 20:30
感谢回复。
关于第二段,坛里的FontLoaderSub是比较合乎需求的软件,不过我这边加载有问题,等开发者回复 ...
ListAssFonts 並不看內存裡有什麼字型,只看 Registry 裡安裝了什麼字型
程式的邏輯完全不同,所以沒辦法實現你的想法
由 FontLoaderSub 那邊來處理你的需求會比較適合一點
漫步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也是款不错的工具,等待开发者的回音。
谢谢你给予的及时回复。
static/image/hrline/2.gif
测试了下,发现ListAssFonts最新版不完全根据,而是会以C:\Windows\Fonts\为准,因为我在目录中删除了字体,而注册表信息还在,ListAssFonts就检测为没有安装字体了。
这样问题就变得简单了,ListAssFonts可否指定字体目录,这样可以在安装前就比对下载的字体是否是字幕所需的字体了。