冒险解谜游戏中文网 ChinaAVG

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

作者: shane007    时间: 2009-3-22 14:03
标题: 【已完成】【汉化任务简报】#11 通用字幕补空格工具
不少AVG在文本被修改为中文双字节之后,会出现各种各样的问题,如无法正常回车等等。% f+ d. Z$ N; c! X* o; O1 J- x
比如南希系列,哈迪男孩等。
6 w6 R/ ^, J( `' q$ i9 R我们通常采取的方法是补上适量的空格,达到回车的效果。$ c0 A1 k" q( N4 Q2 `$ C
本工具就是一个自动补上适量空格的工具。
4 y; ?; X8 g. C% e/ @" r: ~5 N. m) z- E
基本设计如下" z7 @2 A6 ]  p: e: `
textbox1  多行, 用于输入原字符串& i' k! }9 ^* Z8 ?4 Q
textbox2  多行,用于输出转换后的字符串
* n6 y& |, b' ?+ K0 |. }
+ L' S& b: a. z" u$ [textbox3   用于输入每行字节数a4 f7 g% M* [) P6 z: l
textbox4   用于输入每行末尾补足半角空格字节数b ,缺省值为0
2 X8 g! {3 o; O7 X0 d/ n当b>0时,a中已经包含b
- F8 S0 ^9 g6 J8 Y+ lb的作用是可以保证每行末尾的若干字符为半角空格。4 A2 u" D4 ~$ P; X8 }, M. Y9 ?3 {

" B' w% H; A2 Qbutton1   开始转换
: Q! s% \  B8 J9 l2 j% [: K+ |" K
, y( c+ }. }! y$ K2 D; b- @说明
3 k* I7 A0 D0 C# L7 O原字符串是一个全角半角字符混合并带有回车换行的字符串。# M5 n6 h% o! K
按上述规则补上半角空格后将把回车换行转换为若干空格,在固定的矩形范围内显示的时候达到换行的效果
作者: warwar    时间: 2009-3-22 14:15
这个我来。。。。
作者: shane007    时间: 2009-3-22 14:18
引用第1楼warwar于2009-03-22 14:15发表的  :
) ?9 P1 m  H6 }: f8 o# e) i7 [( x+ H这个我来。。。。
! l3 T' V/ P% a
好的,谢谢!
作者: warwar    时间: 2009-3-22 16:21
恩,有个问题。7 d& q0 m; ?4 |6 H4 H& Y! C
如果原字符串带有英文,我导出的是英文采用双字节(补00)0 a" N' r0 ^& W. c+ K$ @
& S$ m- Z/ a5 q% ~0 B2 b5 x
可是拷贝到TXT中,英文就变成单字节了,怎么办?
作者: shane007    时间: 2009-3-22 16:31
引用第3楼warwar于2009-03-22 16:21发表的  :1 m. ~+ H- S1 j) F" G9 o0 R
恩,有个问题。
. B6 H  K8 w+ A; ]0 h0 r如果原字符串带有英文,我导出的是英文采用双字节(补00)% s( j6 m, M( A) C. V7 D1 Z8 C' x
$ Z0 E$ J. |/ I  V; t
可是拷贝到TXT中,英文就变成单字节了,怎么办?
6 v9 i, R; X, ~+ c* `
可能你没理解清题目。/ e& \! b. l: R; L
举例来说
, }  d1 N3 {1 `/ \
1 q+ W! b+ B- B. b6 M: x, Z  W输入串! l( R* k: |& q  R  ?
xyz汉汉汉汉汉x汉
' {8 h9 D0 E5 X7 p3 u) Fa=8,b=1  b* Y4 X! x( L& ]/ L' q

# }" Z8 i; k9 v( q, A2 Z$ g输出就是, h) V3 A, o( |2 f2 M0 C! `
xyz汉汉 汉汉汉x 汉
" Z8 H# F) r. g8 z9 [  P: k+ Q6 e
可是拷贝到TXT中,英文就变成单字节了,怎么办--->
2 ~; N/ R+ ?3 d" r6 k# B这个我就不知道了。我有一段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发表的  :- ^# N! N' V+ F* M0 P- y+ Q
那还用得到ExtText的str么....
" q" [& X" k$ Z5 G7 I/ z0 r9 J
总之在某种情况下可以用上。! [; x! y1 ^0 K1 t" t* d
是个通用工具嘛。
作者: warwar    时间: 2009-3-22 18:28
通用字幕补空格工具
9 J4 ]8 {. H- {- }0 F
1 Z: q' s* H% H3 G; p$ q- p请007看看,有没有问题
作者: shane007    时间: 2009-3-22 18:47
有问题5 g  J  g* N$ J0 i2 g
5 W5 O& S, E4 w% H
a=8 b=1
) y: h! n% r0 h1 o+ h1 I0 w" o汉汉汉汉汉汉汉汉汉汉汉汉汉汉汉汉汉汉汉汉
+ H9 A$ R) n4 L6 H. e( ], j" J1 k/ S. y
正确1 S; K4 \3 n0 _* Q( C5 A, O8 F
汉汉汉  汉汉汉  汉汉汉  汉汉汉  汉汉汉  汉汉汉  汉汉9 m9 e6 G: u$ H3 T
4 P( a6 y" L- W. A# u& w
错误
8 G& K; X8 C  }9 ]) Q5 b汉汉汉汉 汉汉汉汉 汉汉汉汉 汉汉汉汉 汉汉汉汉 8 c$ y& X5 ~! w4 |  W: ]9 ~
$ C$ {$ {  h! @6 M
说了在b>0时,a 中包含了b
3 k$ X; P" H" {$ }# n所以一次要输出3个汉加2个空格$ R$ N% t3 u0 g3 K( \1 l/ b
你的结果一行有9个字节了
作者: warwar    时间: 2009-3-22 18:56
呵呵,我现在才明白 “a 中包含了b ” 是这个意思啊
% R( v# ^7 }: o$ b2 V2 m; A" V7 [+ K8 @  G+ s: q7 ~' k, E
再传一个上来
作者: firendless    时间: 2009-3-22 19:02
需要我也练手不~
作者: shane007    时间: 2009-3-22 19:05
引用第11楼firendless于2009-03-22 19:02发表的  :2 Y: N) B" J# ~  @
需要我也练手不~

0 N5 a8 F& \  A8 {" ?6 w& [您自己看吧,毕竟您的版本漂亮。
作者: shane007    时间: 2009-3-22 19:08
这个工具只能转换一个字符串,以后真对具体游戏就要做批量的。; O1 E9 a* N  `- f% l. m
目前做单个字符串就行了。
作者: warwar    时间: 2009-3-22 19:30
我做的就是支持多段字符的
作者: firendless    时间: 2009-3-22 19:36
引用第12楼shane007于2009-03-22 19:05发表的  :+ v4 P# g6 E6 J; o; o& t

/ z+ E7 W6 a' z$ U0 z
, R/ F1 J) ^( P( |您自己看吧,毕竟您的版本漂亮。
老大,你们都改不了老用敬语是不....* r& k  i% u0 p0 ]* w: ]3 @4 k
受不了的说....感觉在打10086
作者: shane007    时间: 2009-3-22 19:51
测试通过,谢谢了!




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