ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

OpenToonz 国际化实践指南:三步切换界面语言,并为自己的语言补上翻译

OpenToonz 国际化实践指南:三步切换界面语言,并为自己的语言补上翻译 OpenToonz 国际化实践指南三步切换界面语言并为自己的语言补上翻译【免费下载链接】opentoonzOpenToonz - An open-source full-featured 2D animation creation software项目地址: https://gitcode.com/GitHub_Trending/op/opentoonzOpenToonz 的国际化体系内置多语言支持官方随仓库提供 11 种语言包设置里三步即可把界面换成中文、日文等若你的母语暂时缺位还能直接参与翻译贡献。 满屏英文不敢下手先把界面换成自己的语言刚装好 OpenToonz 打开工程菜单、工具面板、对话框全是英文不熟悉术语时连曝光校正在哪儿都找不到或者你想给海外观众交付一部动画却被迫全程用英文界面工作效率打折扣。OpenToonz 的多语言支持就是为解决这类问题设计的语言包随软件一起分发在偏好设置里选中目标语言、重启一次全部界面文字即被替换操作逻辑与英文界面完全一致。 三步把界面语言切到自己的母语启动 OpenToonz通过顶部菜单进入Preferences偏好设置。在通用选项中找到Language下拉框——选项由安装目录下loc文件夹里实际存在的语言包自动生成无需手动指定文件。选中目标语言后重启软件菜单、面板、提示语即整体切换切回 English 也是同样的操作。提示如果下拉框里只有 English说明当前安装未包含语言包使用完整版安装程序装好后选项会自动补齐。 一个翻译文件管一块界面分工是这样安排的OpenToonz 基于 Qt 框架其国际化采用先抽取、后替换的两步流程可翻译的界面文字被预先从源码中提取成翻译模板.ts 文件程序启动时读取编译好的语言包.qm 文件按你在设置中选定的语言逐项替换屏幕上的文案。主程序的加载逻辑集中在 toonz/sources/toonz/main.cpp它依次挂接下面 7 个模块的翻译文件翻译文件对应模块覆盖内容toonz.ts主程序主窗口、菜单、工程管理toonzqt.ts工具面板常用对话框与通用控件tnzcore.ts核心基础库底层库的通用提示文本toonzlib.ts工具库常用功能项与参数说明colorfx.ts特效系统颜色特效的名称与参数tnztools.ts工具功能绘制、清线等工具属性image.ts图像处理文件读入、保存与导出选项随包语言—中文、日本語、한국어、Español、Français、Deutsch、Italiano、Čeština、Русский、Norsk bokmål、Português (Brasil)共 11 种另内置 English 作为默认各语言的模板文件统一存放在 toonz/sources/translations/ 下每种语言一个子文件夹结构完全一致。 列表里没有你的语言按这四步补上参与贡献时先获取仓库git clone https://gitcode.com/GitHub_Trending/op/opentoonz。在 translations 目录运行更新脚本并带上语言名例如./update.sh polish脚本会用 lupdate 扫描源码把最新字符串同步进 7 个 .ts 模板。用Qt Linguist官方推荐的图形化翻译工具免费打开 .ts 文件逐条填写译文文本编辑器也可注意保持 UTF-8 编码和术语统一。用 lrelease 将 .ts 编译为 .qm 运行时文件放进对应语言文件夹再提交 Pull Request。整个过程不涉及改代码只需熟悉 TS模板和 QM编译产物两种文件的分工。❓ 多语言使用中三个高频问题装了语言包仍显示乱码方块多为 .ts 文件编码被中间环节改写请确认文件是 UTF-8 编码从仓库原始文件恢复后重新编辑即可。翻译后按钮文字被截断、布局错位部分语言译名明显长于英文原文界面会自动拉伸或截断长文本把界面字号调小一档能立刻缓解。怎么加入一种全新的语言OpenToonz 没有语言白名单启动时扫描loc下实际存在的文件夹按上一节新建语言文件夹 放置 7 个翻译文件的流程操作即可生效。12 种语言的现成支持让更多创作者能用自己的语言安心工作。如果你在母语界面里发现漏译或译得不顺口的条目欢迎直接改对应的翻译文件提交——每一处小修正都在让软件更接近像母语一样自然。【免费下载链接】opentoonzOpenToonz - An open-source full-featured 2D animation creation software项目地址: https://gitcode.com/GitHub_Trending/op/opentoonz创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进