tonyhsie 发表于 2017-1-2 09:50:37

adan1 发表于 2016-12-31 01:43
测试了拖曳,txt文件的创建方式的确算可以吧。就我而言,用到的命令行只想一次读取单个文件的,然后直接返 ...

改了一個命令行版的

你試試看吧


用法:

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

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

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)这边运行失败 读取不到实际情况。




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 的輸出了

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中显示正常。

adan1 发表于 2017-1-2 19:51:17

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

adan1 发表于 2017-1-2 20:11:32

字幕文件都没问题的,只不过在CMD上是乱码、在程序上是报错。

tonyhsie 发表于 2017-1-2 20:49:57

本帖最后由 tonyhsie 于 2017-1-2 22:51 编辑

adan1 发表于 2017-1-2 20:11
字幕文件都没问题的,只不过在CMD上是乱码、在程序上是报错。
這就難倒我了,在我這裡,沒亂碼也沒報錯

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


adan1 发表于 2017-1-2 23:38:38

能读出来了,CMD上console设置的字体样式还没删掉吧。希望稍微再改一下的是 规范一下输出模式,要么像22楼所说的那样固定格式,要么使用.net console的标准流和错误流来按情况选择输出吧,CMD默认提供的命令就是把错误信息输出到错误流。




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繁體字幕的其中一個字型

tonyhsie 发表于 2017-1-5 21:32:56

之前有人問說
為什麼安裝字型以後,程式不會偵測到

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

页: 1 2 [3] 4 5 6 7 8 9 10 11 12
查看完整版本: ListAssFonts: 小工具,分析字幕使用的字型 (暫停更新及下載)