本文主要是介绍染成茜色的坂道 汉化工具开发之技术内幕篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前天,接到坑神姐姐委托,要给咱汉化组开发一个工具,以便翻译文本。
需求分析:
功能大概首先
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进制不一样....
这两个根本就不是一个格式的文档!
这篇关于染成茜色的坂道 汉化工具开发之技术内幕篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!