Skip to content
QingZhao Yan edited this page Mar 6, 2024 · 12 revisions

Update History

Preview 17

  • 字体信息缓存
  • 可禁用启动时字体名称修正信息、字体重复信息
  • 字幕轨道语言编码询问

Preview 16

Fix 1

  • Pre16 结构不完全改进导致的\fn标签字体信息替换失败的问题 (#24)

Release

  • Pre15f5 字幕如果有未使用的字体,程序会崩溃的问题 (#24)
  • Pre15f4 结构不完全改进导致的字幕内的字体信息替换失败的问题
  • Pre13 忘记创建文件夹导致字幕编码转换失败 (#25)
  • Pre13 字幕编码转换时,由于chardet默认反馈中文编码为GB2312,导致部分字符解码失败

Preview 15

特别重要更新

Fix 5

  • 修复了不替换字体名称的问题(临时)

Fix 4

  • 修复了一话对应多个不同字幕组字幕时可能崩溃的问题 (#22)
  • 修复了\fn标签有可能无法替换的问题
  • 修复了一个字体对应多个名称时,字体还原信息不合规范的问题

Fix 3

  • 修复了同时使用 微软雅黑微软雅黑 Bold 时,子集化后只保留其中之一的问题 (#22)

Fix 2

  • 在原有的事无巨细的列表下添加了“概览” (#21)
  • 会显示字幕读取的两个步骤了,让用户更清晰的知道字幕读取缓慢是卡在哪
  • 会显示读取的字幕的文本编码了
  • 处理使用字幕中未定义样式的文本行时不再崩溃 (#22)
  • 未设定sublang时不再载入mkvmerge的语言代码列表(以后完善sublang功能再说吧)

Fix 1

  • 修复了重载字体后ASS中的单一字体多名称分家的问题

Release

  • 现已支持\r特效重置标签
  • 现已支持单特效块内的多个同类特效标签
  • 特效标签定位由右搜索
  • 对于Unicode CMAP的字体,使用Unicode输入字符
  • 由于特效标签分析部分的改进,ASS/SSA分析速度得到了提升
  • 由于子集化方式的改进,Unicode CMAP的字体的子集化速度得到了一定提升

PyQt Beta2 (实验性)

  • 更新了 Py1.02 Preview10 中修复的内容
  • 添加了目录选择窗口

Fix 2

  • 修复了QLineEdit无法接收拖入路径的问题

Fix 3

  • 补充了忘记添加的全部数字保留
  • 修复了在仅有字幕目录而无视频目录时,“子集化字体”导致程序崩溃的问题

Fix 4

  • 重要:修复了单行多fn标签时fn标签切割错误的问题

Preview 14

F1

  • 重要: 修复了当一行中有相同的特效标签时,分析错误的陈年老问题

Release

  • 增加了对\r标签的支持
    注意:由于对\r标签的支持重写了整个\fn标签支持部分,尚需更广泛的DEBUG,如果您在使用中遇到任何问题,请立刻反馈
  • 字幕批量UTF-8-BOM转换增加了对 .srt SRT字幕的支持

Preview 13

  • 取消了从开发初期延续至今的1.02版本号
  • 添加了“广兼容性子集化”选项,启用时会保留全部数字和大小写字母
  • 优化了字幕-视频匹配的匹配能力
  • 修复了字幕-视频匹配人工输入注释而不应用的问题
  • 添加了我梦寐以求的 ASS/SSA UTF-8-BOM 批量转换功能
  • 大量无用尝试代码

Py1.02 Preview12

E3

  • 重要:修复了当一行文本有多fn标签时,fn标签切割错误的问题
  • 修复了当输入的是单个字幕文件而非整个文件夹时,程序崩溃的问题
  • 现在 U+007F(DEL)会从字幕内容中移除,不会去检查字体中是否缺少它
  • 现在会显示字体中具体缺少的字符
  • 现在无法读取CMAP表的字体会尝试用text输入到pytfsubset

E2

  • 不启用字体缺字检查时不会显示-0了
  • 修复了把errorStop接到warningStop的愚蠢旧毛病
  • 现在可以选择在缺字时是忽略还是跳过了
  • 现在就算没有要子集化的字符也可以正常封装了

E1

  • 现在采用glyph-name输入到pyftsubset而非text
  • 基于CMAP映射表的字体缺字检查功能
  • 实验性的ANSI编码CMAP表到Unicode编码转换功能
  • 优化的fn标签字体替换
  • 通过CMAP表的操作,实现了对“微软简XX”在内的一系列古早字体子集化的部分兼容

Py1.02 Preview11

  • 简易的乱码检测功能
  • 强化的字体名称修正
  • 现在可以显示哪个字幕文件缺少哪个字体了
  • 现在会从字体名称中剃除NULL字符

Py1.02 Preview10

根据反馈及自我测试,修复了以下问题

  • 现在空格会被保留(如果有需要的话)
  • 修复了仅字幕批量输入时errorStop失效的问题
  • 拖动输入的字体现在也会经过大小写转换了

Fix 2

  • 强制保留全部数字

Fix 3

  • 只在有需要时保留全部数字

PyQt Beta1 (实验性)

基于 Py1.02 Preview9_2f2

  • PyQt5图形化界面

暂时没有打包的计划,目前使用本版本需要安装 PyQt5
pip3 install PyQt5 --upgrade

在该版本下,o_fontload无效,请保持它False。字体搜索功能作为DEBUG功能,不会加入。

删除启动消息可以用文本编辑器直接翻到底,删去最后面的QMessageBox

Py1.02 Preview9

  • 新增实验性功能,来自 RenameSubtitles_RE 项目的字幕-视频匹配
  • 脚本崩溃时会输出堆栈跟踪
  • 函数注释改为文档字符串便于阅读

Preview9_2

  • 添加了重命名撤回功能(实验性)
  • 修复了字幕重命名日志文件不换行的错误,并改为UTF-8编码
  • 改进了字幕自动匹配算法(实验性)
  • 优化了无输入退回主菜单功能
  • 允许崩溃时使用cmd重新启动

Preview9_2 Fix1

  • 现在会输出自动匹配规则计算进度了
  • 当自动匹配规则无效时,会要求用户输入而非直接退出
  • 修复了重命名撤回时读取日志顺序不正确的问题

Preview9_2 Fix2

  • 修复了启用s_fontload时程序崩溃的问题
  • 修复了字体有多个名称的时候程序崩溃的问题

Py1.02 Preview8

  • 回归最原始的批处理版ASFMKV体验,现在可以设置o_fontload禁用系统字体库了
    (不读取系统字体和自定义目录的字体,只通过工作目录字体和缺字时补充的字体工作)
  • 修复了要求用户输入时连续回车退出时程序崩溃的问题
  • 拷贝字体时不再覆盖已有字体
  • 现在可以快速设置 fontload
  • 现在允许子集化时对仅有字幕没有视频的文件夹进行子集化
  • 添加了字体文件不存在检测(防止用户中途移除字体)
  • 添加了字体优先级选项f_priority
    默认(False)为: 工作目录字体 > 注册表系统字体 > 缺字时用户输入字体 > 自定义目录字体
    该选项可以调整注册表系统字体为最不优先字体(True)

Py1.02 Preview7

  • 现已支持读取字幕所在目录下的字体(工作目录字体输入)
    默认优先级为:工作目录字体 > 缺字时用户输入字体 > 注册表系统字体 > 自定义目录字体
    工作目录字体不会写入全局字体表,流程结束后会自动清除
  • 添加了 fontloads_fontload 变量
    fontload变量允许用户启用工作目录字体读取功能
    s_fontload允许用户选择是只需要顶级目录和*font*目录中的字体还是要彻底搜索子目录

Fix1

  • 修复了空fn标签导致程序崩溃的问题

Py1.02 Preview6

  • 可以不关闭应用而重载字体库了
  • 更精确的字体名还原

Py1.02 Preview5(Stable)

  • 修复了当字体样式名中含有字体名称时会一起替换导致找不到样式的问题
  • 修复了可能会将 Aegisub 的注释当作子集化信息尝试还原的问题

Py1.02 Preview4

  • 优化了ASS/SSA字幕分析速度
  • 优化了字体名称读取修正
  • 修复了字体还原信息与ListAssFont等软件不兼容的问题
  • 修复了在字体缺失OS/2Name数据表时崩溃的问题(现在会跳过这种字体)
  • 修复了执行检查并列出字幕所需字体后,字体列表不刷新的问题
  • 重新编写了fn标签分析模块,修复了找不到fn标签指定的字体的问题
  • 现已兼容有字体还原信息的字幕的检查并列出字幕所需字体
  • 新增了带有字体还原信息的字幕的去子集化功能(执行检查并列出字幕所需字体即可)

Py1.02 Preview3

  • 新增lcidfil,预设仅读取以下语言的字体名称
    简体中文、正體中文、日本語、English(US)、한국어
    或其在platformIDlanguageID标注为Unicode/Mac-Roman编码的名称
  • 修复fn标签中无法在字体家族中搜索的问题
  • 完成了错误扩展名字体显示功能的基本代码,但未实装
  • 修复了Subset信息不是注释在[Script Info]而是在其上方的问题
  • 现在在扫描字体时会显示字体所在的文件夹了(可能会导致速度稍慢)
  • 添加了errorStop变量,允许在子集化失败时直接中断处理过程

Py1.02 Preview2

  • 新增字体搜索功能
  • 新增旧字体检视功能
  • 修复了字体名称读取的问题(对多语言名称的字体目前仍存在一定问题)
  • 添加了ASS/SSA子集化字幕注释,允许根据注释还原字体名称
  • 优化了重复字体列表的显示
  • 优化了ASS/SSA子集化速度(与硬盘读写无关的部分)
  • 新增WarningStop变量,用户可以选择在子集化可能错误的字体时直接中断

Py1.02 Preview

  • \fn特效标签完全支持
  • \p矢量绘图标签兼容优化
  • 兼容了单一字体多名称同时出现的情况
  • 优化了大字幕文件的分析速度(与硬盘读写无关的情况下)
  • 增加了对粗体、斜体分离存放的字体家族的兼容(如微软雅黑)
  • BUG修复