染成茜色的坂道 汉化工具开发之技术内幕篇

2023-10-14 01:10

本文主要是介绍染成茜色的坂道 汉化工具开发之技术内幕篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 前天,接到坑神姐姐委托,要给咱汉化组开发一个工具,以便翻译文本。

 

需求分析:

功能大概首先
1.能每隔一段时间自动保存(加个timer应该可以。。)
2.忽略掉文档每段开始的HEX信息(就类似0001AB32,6,)。光显示原句
3.有个译文框,但是译文输入完毕到下一句的时候,判断一次长度,不能超过原句
4.有个下句预览框,因为有的时候一句被分割了,最好有跳过功能 -v-
 &梦の精 灵  19:57:26
貌似很难的样子 -_-
大师♂罗莊 19:57:41
4.有个下句预览框,因为有的时候一句被分割了,最好有跳过功能 -v-

 

本文不搞需求分析,具体看后面本系列文章

本文重点放在汉化工具开发上:

 

汉化工具不是像平时用的文本,WORD 打不开,没关系UltraEdit-32可以把,但是汉化是给软件看,他不认,谁都没有办法!
文本处理成问题....

 

实验:跟大师一起来
平时大家用的方法: (下面用Microsoft Visual Basic 2005  或着2008 Express Edition)
窗体上有个richtextbox 控件RichTextBox1
两个Button
下面的代码:

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim a As New OpenFileDialog
        If a.ShowDialog = Windows.Forms.DialogResult.OK Then
            RichTextBox1.LoadFile(a.FileName, RichTextBoxStreamType.UnicodePlainText)

        End If
    End Sub

 

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim a As New SaveFileDialog
        If a.ShowDialog = Windows.Forms.DialogResult.OK Then
            RichTextBox1.SaveFile(a.FileName, RichTextBoxStreamType.PlainText)

'PS:使用RichTextBox1.SaveFile(a.FileName, RichTextBoxStreamType.UnicodePlainText) 无法读取
        End If

测试:
先读取日文文本0101.yks.txt,然后存盘为b.txt
好,不要急,用UltraEdit打开两个文本:

看起来没什么异常

但是当你打开16进制编辑时候.......

 

很明显 16进制不一样....

这两个根本就不是一个格式的文档!

这篇关于染成茜色的坂道 汉化工具开发之技术内幕篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/207081

相关文章

使用Java编写一个字符脱敏工具类

《使用Java编写一个字符脱敏工具类》这篇文章主要为大家详细介绍了如何使用Java编写一个字符脱敏工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、字符脱敏工具类2、测试工具类3、测试结果1、字符脱敏工具类import lombok.extern.slf4j.Slf4j

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

Java中的工具类命名方法

《Java中的工具类命名方法》:本文主要介绍Java中的工具类究竟如何命名,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java中的工具类究竟如何命名?先来几个例子几种命名方式的比较到底如何命名 ?总结Java中的工具类究竟如何命名?先来几个例子JD

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

MySql match against工具详细用法

《MySqlmatchagainst工具详细用法》在MySQL中,MATCH……AGAINST是全文索引(Full-Textindex)的查询语法,它允许你对文本进行高效的全文搜素,支持自然语言搜... 目录一、全文索引的基本概念二、创建全文索引三、自然语言搜索四、布尔搜索五、相关性排序六、全文索引的限制七

基于Java实现回调监听工具类

《基于Java实现回调监听工具类》这篇文章主要为大家详细介绍了如何基于Java实现一个回调监听工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录监听接口类 Listenable实际用法打印结果首先,会用到 函数式接口 Consumer, 通过这个可以解耦回调方法,下面先写一个