现在的位置: 首页 > 综合 > 正文

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

2013年09月20日 ⁄ 综合 ⁄ 共 1234字 ⁄ 字号 评论关闭

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

 

需求分析:

功能大概首先
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进制不一样....

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

抱歉!评论已关闭.