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,類似功能的一般字體程式應該很多


あやせ最高!
页: 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19 20 21 22
查看完整版本: ListAssFonts: 小工具,分析字幕使用的字型 (暫停更新及下載)