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

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

67

主题

1206

回帖

1万

VC币

星辰大海

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

积分
1971510

卓越贡献

tonyhsie  楼主| 发表于 2017-1-2 09:50:37 | 显示全部楼层
adan1 发表于 2016-12-31 01:43
测试了拖曳,txt文件的创建方式的确算可以吧。就我而言,用到的命令行只想一次读取单个文件的,然后直接返 ...

改了一個命令行版的

你試試看吧


用法:

ListAssFontsCmd.exe "字幕檔名或目錄名" [輸出文件]

輸出文件是選擇性的,不需要的話可以不輸入

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

4

主题

39

回帖

0

VC币

新手上路

Rank: 1

积分
169
adan1 发表于 2017-1-2 14:12:00 | 显示全部楼层
本帖最后由 adan1 于 2017-1-2 14:15 编辑
tonyhsie 发表于 2017-1-2 09:50
改了一個命令行版的

你試試看吧

【在程序上运行测试】
系统会提示“ListAssFontsCmd 已停止工作”
【在系统CMD上测试】
1. 没有输入文件路径:会提示输入文件,如果直接按回车,会显示文件不存在和usage。我觉得这里就不用提示输入文件了,直接显示错误和usage吧。
2. 输入不存在的文件:显示文件不存在。
3. 输入的文件是没有实质内容的:显示 No any font found!
4. 输入的文件是含有实质内容的:不是输出纯文本吗?前面调用的命令历史被刷掉了,会有不同颜色的乱码,CMD的风格也变了。

总结下来,CMD的输入输出变复杂了,统一一下输出格式吧,好让我程序识别情况,比如第一行固定输出文件相关信息,接着第二行开始再输出搜索到的字体列表。至于乱码,跟CMD的默认GBK编码应该也有关系,而程序(utf8)这边运行失败 读取不到实际情况。




回复 支持 反对

使用道具 举报

67

主题

1206

回帖

1万

VC币

星辰大海

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

积分
1971510

卓越贡献

tonyhsie  楼主| 发表于 2017-1-2 16:11:55 | 显示全部楼层
adan1 发表于 2017-1-2 14:12
【在程序上运行测试】
系统会提示“ListAssFontsCmd 已停止工作”
【在系统CMD上测试】


1. 没有输入文件路径:会提示输入文件,如果直接按回车,会显示文件不存在和usage。我觉得这里就不用提示输入文件了,直接显示错误和usage吧。
2. 输入不存在的文件:显示文件不存在。
3. 输入的文件是没有实质内容的:显示 No any font found!
4. 输入的文件是含有实质内容的:不是输出纯文本吗?前面调用的命令历史被刷掉了,会有不同颜色的乱码,CMD的风格也变了。

总结下来,CMD的输入输出变复杂了,统一一下输出格式吧,好让我程序识别情况,比如第一行固定输出文件相关信息,接着第二行开始再输出搜索到的字体列表。至于乱码,跟CMD的默认GBK编码应该也有关系,而程序(utf8)这边运行失败 读取不到实际情况。







輸出是純文本沒錯,顏色你也可以略過,至於 CMD 風格問題,這我也不曉得為什麼


這裡程序只對操作環境作兩件事
1. 清空畫面 2. 設定輸出編碼為 UTF8


輸出格式並沒有什麼複雜情況,就跟視窗版的輸出一模一樣,絲毫未變


亂碼可能你那邊要自行調整一下


建議你自行設定第2個參數,讓程序直接輸出到一個 utf8 純文本文件,你再對該文件作文字處理就好了


不需要自行獲取 CMD 的輸出了

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

4

主题

39

回帖

0

VC币

新手上路

Rank: 1

积分
169
adan1 发表于 2017-1-2 18:47:14 | 显示全部楼层
本帖最后由 adan1 于 2017-1-2 19:08 编辑
tonyhsie 发表于 2017-1-2 16:11
輸出是純文本沒錯,顏色你也可以略過,至於 CMD 風格問題,這我也不曉得為什麼

。。。我觉得你没搞明白,弄CMD的主要目的是为了传输数据,就像在CMD敲啥命令就输出啥信息的模式,没必要搞啥花俏的颜色、清屏之类的(这些功能本来就在原软件界面已经实现过了),还有输出txt也是违背本意。
依我的观察,可能是因为颜色清屏的操作,导致我程序读取不到信息,这是首要解决的问题。其次输出的文本编码默认utf8即可,没必要强硬CMD中显示正常。

本帖子中包含更多资源

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

x

点评

所用的 API 都在此,供你參考 https://msdn.microsoft.com/zh-cn/library/system.console(v=vs.110).aspx  发表于 2017-1-2 19:22
附帶一提,不管是畫面或是文件,都已經 UTF8 的正常輸出了,若還是有顯示問題,那只能根據個人環境去解決,並不是程式本身的問題  发表于 2017-1-2 19:19
顏色跟清屏都是 .NET Console 的 API, 我不覺得有啥問題,讀不到數據合理推測是編碼問題,我這沒簡體環境,只能請你自行 debug 了  发表于 2017-1-2 19:13
回复 支持 反对

使用道具 举报

4

主题

39

回帖

0

VC币

新手上路

Rank: 1

积分
169
adan1 发表于 2017-1-2 19:51:17 | 显示全部楼层
程序只接收到错误信息,编码问题怎么也不会弄成毫无输出的。系统只有.net framework 4.5,别跟我说没装好.net就不能使呀。我不知道你有没另外再写套测试程序去接收CMD信息的,希望别单靠猜测,在22楼所说的如输入特例情况时是能正常接收信息,这些情况也刚好是没有颜色和清屏。

本帖子中包含更多资源

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

x

点评

附上你的字幕檔 我看看  发表于 2017-1-2 20:05
回复 支持 反对

使用道具 举报

4

主题

39

回帖

0

VC币

新手上路

Rank: 1

积分
169
adan1 发表于 2017-1-2 20:11:32 | 显示全部楼层
字幕文件都没问题的,只不过在CMD上是乱码、在程序上是报错。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

67

主题

1206

回帖

1万

VC币

星辰大海

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

积分
1971510

卓越贡献

tonyhsie  楼主| 发表于 2017-1-2 20:49:57 | 显示全部楼层
本帖最后由 tonyhsie 于 2017-1-2 22:51 编辑
adan1 发表于 2017-1-2 20:11
字幕文件都没问题的,只不过在CMD上是乱码、在程序上是报错。

這就難倒我了,在我這裡,沒亂碼也沒報錯

程序運作十分正常....


本帖子中包含更多资源

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

x

点评

發了 你試試吧  发表于 2017-1-2 22:52
那就发没有颜色和清屏的吧。。。怎么也得排除这个因素  发表于 2017-1-2 22:39
沒辦法 這程式本來就是基於 .Net Framework 的產物,要改寫的話等於整個重寫了  发表于 2017-1-2 21:45
能否发个不调用.net Console API的版本?直接用C的标准流和错误流?  发表于 2017-1-2 20:59
回复 支持 反对

使用道具 举报

4

主题

39

回帖

0

VC币

新手上路

Rank: 1

积分
169
adan1 发表于 2017-1-2 23:38:38 | 显示全部楼层
能读出来了,CMD上console设置的字体样式还没删掉吧。希望稍微再改一下的是 规范一下输出模式,要么像22楼所说的那样固定格式,要么使用.net console的标准流和错误流来按情况选择输出吧,CMD默认提供的命令就是把错误信息输出到错误流。




本帖子中包含更多资源

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

x

点评

Console 沒特別設置任何字體樣式  发表于 2017-1-3 00:02
回复 支持 反对

使用道具 举报

0

主题

3

回帖

0

VC币

荣誉会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
134239
kingar 发表于 2017-1-3 02:46:16 | 显示全部楼层
本帖最后由 kingar 于 2017-1-3 02:52 编辑

謝謝分享好物
-
另說一個題外話...

TariStick這個我Google找不到,vcb-s跟某些網站的字型包都沒有

請問有大神有收了這個ttf字型嗎,謝謝
問題來源
http://bbs.acgrip.com/forum.php?mod=redirect&goto=findpost&ptid=1577&pid=28632&fromuid=8288

#2繁體字幕的其中一個字型

点评

清晨最好的禮物,謝謝OP熱心相助  发表于 2017-1-3 07:12
TariStick https://mega.co.nz/#!d98x3JgY!AAAAAAAAAADGlgzbzVtMQQAAAAAAAAAAxpYM281bTEE  发表于 2017-1-3 05:27
回复 支持 反对

使用道具 举报

67

主题

1206

回帖

1万

VC币

星辰大海

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

积分
1971510

卓越贡献

tonyhsie  楼主| 发表于 2017-1-5 21:32:56 | 显示全部楼层
之前有人問說
為什麼安裝字型以後,程式不會偵測到

新版加入偵測系統字型變動的功能,希望對大家有幫助

回复 支持 反对

使用道具 举报

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

本版积分规则

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