kysdm
发表于 2018-10-29 20:23:27
本帖最后由 kysdm 于 2018-10-29 20:25 编辑
对思源字体的识别有些问题
错误的提取
https://i.loli.net/2018/10/29/5bd6f9aa7b308.png
正确的提取
https://i.loli.net/2018/10/29/5bd6fa09e5851.png
打算看Heaven’s Feel才记起几个月前忘记反馈的问题
使用的字体版本 (JP CN)
https://github.com/adobe-fonts/source-han-serif/tree/release/SubsetOTF
或
https://mirrors.tuna.tsinghua.ed ... an-serif/SubsetOTF/
tonyhsie
发表于 2018-10-29 21:13:08
kysdm 发表于 2018-10-29 20:23
对思源字体的识别有些问题
错误的提取
的確是有這個問題
我找個時間再來修改程式,謝謝回報 {:4_683:}
kysdm
发表于 2018-10-30 21:14:33
本帖最后由 kysdm 于 2018-10-30 21:53 编辑
微软雅黑也有类似问题
并且 微软雅黑和Microsoft YaHei UI 生成的字体不一样,在Aegisub中生成是一样的
微软雅黑所生成的是衬线体,Microsoft YaHei UI 是无衬线体
无衬线体好像是win10自带的版本,衬线体可能是我自己装的吧,时间太久记不得了
---
进PE后移除所有微软雅黑字体,导入v11的微软雅黑,导出就只有加粗字体输出错误的问题了
直接安装字体好像不会全局生效,必须直接替换字体文件
测试文件
fonts文件夹为listassfonts生成
根目录里为Aegisub生成
链接: https://pan.baidu.com/s/1sZL_bsNbMeZyQOfkQ22BxQ 提取码: w5yx
或
https://www.lanzous.com/b471945/ 密码:h1qw
tonyhsie
发表于 2018-10-31 03:22:16
感謝回報
粗體問題還在想辦法解決
其實我還不太清楚粗體的機制是什麼
1. 如果只裝了 "思源宋體" & 沒裝 "思源宋體 Bold",那這樣使用 "思源宋體" & 粗體的字幕會怎麼樣?
2. 如果只裝了 "思源宋體 Bold" & 沒裝 "思源宋體",那這樣使用 "思源宋體" & 粗體的字幕會怎麼樣? 使用 "思源宋體" & 非粗體的字幕會怎麼樣?
目前都還沒有時間作實驗來確認
如果您有測試過的話,方便的話請告訴我結果如何
并且 微软雅黑和Microsoft YaHei UI 生成的字体不一样,在Aegisub中生成是一样的
微软雅黑所生成的是衬线体,Microsoft YaHei UI 是无衬线体所以 ListAssFonts 是正確的嗎?
如果不正確,那正確結果應該是怎麼樣?
进PE后移除所有微软雅黑字体,导入v11的微软雅黑,导出就只有加粗字体输出错误的问题了
直接安装字体好像不会全局生效,必须直接替换字体文件用 SystemFontsReplacer 就可以直接替換掉這種字型,之後重開機就好了,可以不用到 PE
kysdm
发表于 2018-10-31 10:29:47
本帖最后由 kysdm 于 2018-10-31 10:36 编辑
昨天做测试时用的是win10 ltsb2016
今天测试用的是win10 ltsb2019
ltsb2019中,Aegisub和ListAssFonts都扫描不到字体了,但字体效果还是可以看到,具体可以看压缩包
---
微软雅黑我更倾向于Aegisub的结果
PE下替换时,自己作死,好像导致注册表错误了
字体效果可以看到,但Aegisub和ListAssFonts都已经无法导出字体
然后我正常安装了一次微软雅黑(包括Bold字重),系统没有提示已存在字体
再次尝试导出字体,Aegisub正常导出了,而ListAssFonts输出了两个字体,MD5值完全一样,文件名其中一个最后有_0
查看Fonts目录,看到msyh.ttc和msyh_0.ttc文件
--
昨天做测试的时候,Fonts文件夹中有msyh.ttc和msyh.ttf(基本可以确定这个字体是我自己安装的)文件
怀疑ListAssFonts是将所有微软雅黑的字体文件导出了
tonyhsie
发表于 2018-10-31 12:39:35
kysdm 发表于 2018-10-31 10:29
昨天做测试时用的是win10 ltsb2016
今天测试用的是win10 ltsb2019
ltsb2019中,Aegisub和ListAssFonts都扫 ...
謝謝你的測試
BOLD 字型跟一般字型不一樣,需要特別處理,可能要花點時間....
微软雅黑我更倾向于Aegisub的结果
"更傾向於" 的意思是什麼
程式只能追求正確的結果,如果不正確就想辦法修正,如果 Aegisub 是正確的,那我再看看問題出在哪
PE下替换时,自己作死,好像导致注册表错误了
字体效果可以看到,但Aegisub和ListAssFonts都已经无法导出字体
然后我正常安装了一次微软雅黑(包括Bold字重),系统没有提示已存在字体
再次尝试导出字体,Aegisub正常导出了,而ListAssFonts输出了两个字体,MD5值完全一样,文件名其中一个最后有_0
查看Fonts目录,看到msyh.ttc和msyh_0.ttc文件
安裝之後,從 Windows 的設定去刪字型
然後再手動刪除 Windows\Fonts 下的重複字型
再正常安裝一次
思源字型我有遇到類似問題,是這樣解決的
系統字型不確定能不能這樣處理
kysdm
发表于 2018-10-31 17:04:45
微软雅黑衬线体是win7版本,v6.02
ltsb2016自带的微软雅黑是v6.22
ltsb2019自带的微软雅黑是v6.25
6.02和6.22或者25可以共存,但实际调用会是高版本字体
Aegisub当有多版本时,只导出高版本字体文件,而ListAssFonts会导出所有,我重覆盖后的字体文件也一并导出了(带_0的那个md5值相同)
tonyhsie
发表于 2018-10-31 17:36:52
kysdm 发表于 2018-10-31 17:04
微软雅黑衬线体是win7版本,v6.02
ltsb2016自带的微软雅黑是v6.22
ltsb2019自带的微软雅黑是v6.25
ListAssFonts 是根據 Registry 的資訊去導的,一個字型只會導出一個文件
如果有導出問題,可能要檢查一下 Registry 是不是有問題
tonyhsie
发表于 2018-11-11 21:32:05
更新日誌
v181111
新功能
1. 若字幕是由內封的 .mkv 所抽出,而且有 ; Font Subset: 1953CQFC - Source Han Serif SC 這種樣式的字型子集定義,ListAssFonts 會產生另一個去除子集的正常字幕
2. 由於 "\rnd" 是無法播放的字幕特效,在繁中環境下生成 "*.NeedVerify.ass" 時也會加入含有 "\rnd" 的該行字幕
3. 新增參數 -NNV (大小寫皆可),不需要產生 "*.NeedVerify.ass" 測試字幕時,可使用捷徑 "ListAssFonts.exe -nnv" 的方式來執行
字型相關
4. 支援 "H-新雅蘭" 字型
5. 建議安裝 "思源字型" 而非 "Noto 字型",因為字幕若使用直式的 Noto 字型,可能無法正常顯示 (思源字型使用@+中文字型名稱時則正常)
6. 支援特殊的粗體字型: "思源宋體 Bold"、"Noto Serif Bold"、"微軟正黑體 Bold"、"微软雅黑 Bold"、"Microsoft JhengHei UI Bold"、"Microsoft YaHei UI Bold"、"Adobe Devanagari Bold"、"Malgun Gothic Bold"、"Arial Bold"
7. 如果系統裡重複安裝了同一字型的不同版本,在導出字型時,程式會選擇 "檔案存取時間" 較新的檔案
tonyhsie
发表于 2018-11-18 17:08:31
我是用 dp4 Font Viewer,類似功能的一般字體程式應該很多
あやせ最高!