冒险解谜游戏中文网 ChinaAVG

标题: 【已完成】【汉化任务简报】#11 通用字幕补空格工具 [打印本页]

作者: shane007    时间: 2009-3-22 14:03
标题: 【已完成】【汉化任务简报】#11 通用字幕补空格工具
不少AVG在文本被修改为中文双字节之后,会出现各种各样的问题,如无法正常回车等等。4 E. N% n/ s+ W' v
比如南希系列,哈迪男孩等。% q- s1 Z" n9 w" D
我们通常采取的方法是补上适量的空格,达到回车的效果。
" a2 D2 Y2 `  k/ Q2 {8 c5 h% |4 r本工具就是一个自动补上适量空格的工具。
) g. i1 _$ D5 f& V
2 U6 m# B; i0 B. h( L基本设计如下4 v$ Q7 J) w) ^! t2 M# ~! p" V
textbox1  多行, 用于输入原字符串! l9 w% P$ A7 }
textbox2  多行,用于输出转换后的字符串# I6 D' T) @* q; T; t
% B/ B/ c  n0 y2 g0 Z
textbox3   用于输入每行字节数a
2 X# v; I& \2 r) {7 ~9 u: Ktextbox4   用于输入每行末尾补足半角空格字节数b ,缺省值为0
, x6 [# D6 M+ T/ M! Z3 x2 U当b>0时,a中已经包含b
+ l$ B$ g) z' Rb的作用是可以保证每行末尾的若干字符为半角空格。- h/ E3 s- g8 U4 Q1 u

/ P5 {* O9 t3 t6 I" Z& d2 }+ Mbutton1   开始转换5 Z% r' P5 J( N
% }; {/ a  B& c( I& Q. x
说明1 k7 z0 d0 F$ v3 }1 t5 m
原字符串是一个全角半角字符混合并带有回车换行的字符串。
# I  x9 H% S6 ~! [按上述规则补上半角空格后将把回车换行转换为若干空格,在固定的矩形范围内显示的时候达到换行的效果
作者: warwar    时间: 2009-3-22 14:15
这个我来。。。。
作者: shane007    时间: 2009-3-22 14:18
引用第1楼warwar于2009-03-22 14:15发表的  :/ N% c# U% B/ c" ^& d% P1 P/ d, ^- i
这个我来。。。。

/ i& h3 o- `. ^0 ~好的,谢谢!
作者: warwar    时间: 2009-3-22 16:21
恩,有个问题。
+ b* Y2 V# \! m0 `1 H如果原字符串带有英文,我导出的是英文采用双字节(补00)
3 z7 T" C2 T: [8 [3 I5 X0 |2 }
( n$ d. u# a2 k, Q$ E7 [( i可是拷贝到TXT中,英文就变成单字节了,怎么办?
作者: shane007    时间: 2009-3-22 16:31
引用第3楼warwar于2009-03-22 16:21发表的  :: L9 }6 K) K$ t. l# H- s, A( P
恩,有个问题。. I7 R  g% w4 _2 d" A" x7 W
如果原字符串带有英文,我导出的是英文采用双字节(补00)
/ e' M  [4 G/ U5 M
6 j% F, M7 _, m3 H4 Z可是拷贝到TXT中,英文就变成单字节了,怎么办?
) k) l9 E( l$ S% t3 _
可能你没理解清题目。! U& R( {) D. Y' W6 ?, ^
举例来说! G" W7 B& I* w3 E8 q8 Q& \
9 x. [' O9 d# a+ f
输入串
5 C- P' K5 Z5 B  F8 n; {8 Pxyz汉汉汉汉汉x汉
% v# I. M" c+ f4 s9 }a=8,b=1
$ Q# f: a. }4 X* S
: I: I1 Z% m# M0 n, I输出就是1 U& K$ I& _# a/ g" P  C
xyz汉汉 汉汉汉x 汉
. b9 C7 i  }* r5 j( u7 O9 P8 v* P$ U" V$ _
可是拷贝到TXT中,英文就变成单字节了,怎么办--->
7 q, c( |4 h) M) h* K1 u) s/ Q这个我就不知道了。我有一段vb.net的代码,明天可以给你看看
作者: warwar    时间: 2009-3-22 16:41
恩。现在理解了。
作者: firendless    时间: 2009-3-22 17:43
那还用得到ExtText的str么....
作者: shane007    时间: 2009-3-22 18:17
引用第6楼firendless于2009-03-22 17:43发表的  :9 R( p" u) i5 a4 F" [0 |
那还用得到ExtText的str么....
7 t  }, ^; @6 L
总之在某种情况下可以用上。
) i9 P% O; q: ?$ n/ W4 K是个通用工具嘛。
作者: warwar    时间: 2009-3-22 18:28
通用字幕补空格工具
# h( Q' e; ^1 T" h+ t. `/ R# ~2 b8 ~" j$ |; k. B% O$ w
请007看看,有没有问题
作者: shane007    时间: 2009-3-22 18:47
有问题
) p, {1 q9 t; }0 [
8 n% ~% d5 j" D) w4 ~; s9 ca=8 b=1
: Z+ v0 @6 q4 B汉汉汉汉汉汉汉汉汉汉汉汉汉汉汉汉汉汉汉汉6 N( n2 E. s5 m$ a# r4 u+ c4 K
6 {" ^- X) y! F1 e4 a$ O; |
正确
. o( c* E" }& b1 d' f汉汉汉  汉汉汉  汉汉汉  汉汉汉  汉汉汉  汉汉汉  汉汉
6 q  J* d* _# M6 g0 S; g) {# _0 q6 d% H- F7 F: E
错误
: q. i! ?' q; l: P) k, Z汉汉汉汉 汉汉汉汉 汉汉汉汉 汉汉汉汉 汉汉汉汉 . y$ ]& J3 |$ K( ~

  P3 O! d: a0 S" z! \说了在b>0时,a 中包含了b# I- i. d$ @1 ?& }5 K
所以一次要输出3个汉加2个空格- w& f4 H4 M- }2 M3 m
你的结果一行有9个字节了
作者: warwar    时间: 2009-3-22 18:56
呵呵,我现在才明白 “a 中包含了b ” 是这个意思啊
% O* B# C$ @( `) O9 v1 P2 o( T2 J3 S/ z$ J5 C* {9 U/ a
再传一个上来
作者: firendless    时间: 2009-3-22 19:02
需要我也练手不~
作者: shane007    时间: 2009-3-22 19:05
引用第11楼firendless于2009-03-22 19:02发表的  :& M% M0 Y, ~! I1 Y% F' ]
需要我也练手不~
3 N4 g% @7 U$ t5 m
您自己看吧,毕竟您的版本漂亮。
作者: shane007    时间: 2009-3-22 19:08
这个工具只能转换一个字符串,以后真对具体游戏就要做批量的。
; B( C$ [* t! y0 O. t  C目前做单个字符串就行了。
作者: warwar    时间: 2009-3-22 19:30
我做的就是支持多段字符的
作者: firendless    时间: 2009-3-22 19:36
引用第12楼shane007于2009-03-22 19:05发表的  :
! o! A1 j* n, i4 @) }; h: ~6 Y& @4 W9 o& S: N

% M% g  F0 P: i3 v2 W6 T* K您自己看吧,毕竟您的版本漂亮。
老大,你们都改不了老用敬语是不....
; _% `& r( h; i3 ]5 t受不了的说....感觉在打10086
作者: shane007    时间: 2009-3-22 19:51
测试通过,谢谢了!




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2