迪文科技论坛

 找回密码
 立即注册
搜索
查看: 201|回复: 6

[Question]DGUS T5L foreign language text input

[复制链接]

1

主题

9

回帖

76

积分

注册会员

Rank: 2

积分
76
发表于 2024-6-19 21:33:44 | 显示全部楼层 |阅读模式
Is it possible to input text other then English and Chinese? How can I input unicode text? I allready have made some experiments with ASCII Text input using "1251 Cyrillic" and "866 OEM-Russian" encodings but there is also some bugs with non-ASCII characters.

可以输入英文和中文以外的文字吗?如何输入 unicode 文本?我已经使用“1251 Cyrillic”和“866 OEM-Russian”编码对 ASCII 文本输入进行了一些实验,但也存在一些非 ASCII 字符的错误。
回复

使用道具 举报

0

主题

411

回帖

2163

积分

金牌会员

Rank: 6Rank: 6

积分
2163
发表于 2024-6-20 08:32:22 | 显示全部楼层
本帖最后由 Carla熊 于 2024-6-21 08:38 编辑

您好!可以用UNICODE字库显示,范围请见附件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

1

主题

9

回帖

76

积分

注册会员

Rank: 2

积分
76
 楼主| 发表于 2024-6-20 18:11:21 | 显示全部楼层
So, is there no way to input text other then Chinese and English?

那么除了中文和英文之外就没有办法输入文字了吗?
回复

使用道具 举报

0

主题

411

回帖

2163

积分

金牌会员

Rank: 6Rank: 6

积分
2163
发表于 2024-6-21 08:39:09 | 显示全部楼层
本帖最后由 Carla熊 于 2024-6-21 08:52 编辑
Ivan_P 发表于 2024-6-20 18:11
So, is there no way to input text other then Chinese and English?

那么除了中文和英文之外就没有办法 ...

这个DEMO您可以参考一下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

1

主题

9

回帖

76

积分

注册会员

Rank: 2

积分
76
 楼主| 发表于 2024-6-22 20:54:04 | 显示全部楼层
Thank you for sharing example projects, but I actually already tried this method - using extended ASCII table. In case of Russian language it is possible to use "1251 Cyrillic" and "866 OEM-Russian". But finally it not works properly. When there is ASCII character that is bigger than 0xF7 than cursor behaves abnormally - it jumps by 2 characters. The same is for backspace, if I press "Backspace" it will delete two Russian characters. This bug is only for non ASCII characters (>0x7F). And there is no reason for this behavior, it looks like DGUS trying to treat non-ASCII characters like unicode. Funny thing is when I try to delete last Russian character it goes out of variable address and fails to type anything at all after this. See attached video of this bug.

感谢您分享示例项目,但我实际上已经尝试过这种方法 - 使用扩展 ASCII 表。如果是俄语,则可以使用“1251 Cyrillic”和“866 OEM-Russian”。但最终还是不能正常工作。当存在大于 0xF7 的 ASCII 字符时,光标行为异常 - 它会跳转 2 个字符。退格键也是如此,如果我按“退格键”,它将删除两个俄语字符。此错误仅适用于非 ASCII 字符 (>0x7F)。这种行为没有任何理由,看起来 DGUS 试图像 unicode 一样对待非 ASCII 字符。有趣的是,当我尝试删除最后一个俄语字符时,它超出了变量地址,并且在此之后根本无法输入任何内容。请参阅此错误的附加视频。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表于 2024-6-24 18:41:13 | 显示全部楼层
Ivan_P 发表于 2024-6-22 20:54
Thank you for sharing example projects, but I actually already tried this method - using extended AS ...

您好,录入非ASCII字符时,程序判断会删除2字节,类似GBK录入删除,现在用的录入是取巧的做法。现在在做 unicode俄语录入功能,弄好后发您一版参考。
回复

使用道具 举报

1

主题

9

回帖

76

积分

注册会员

Rank: 2

积分
76
 楼主| 发表于 2024-6-24 19:23:56 | 显示全部楼层
下载资料公用号 发表于 2024-6-24 18:41
您好,录入非ASCII字符时,程序判断会删除2字节,类似GBK录入删除,现在用的录入是取巧的做法。现在在做  ...

Just turn off this part of code which detects characters which >0x7F ! This is not needed in ASCII text input! I understand that it is needed in GBK text input and this part of code came from GBK text input control. But ASCII text input is separate control, it supposed to input only one byte per character! So just turn off this feature!

只需关闭这部分检测 >0x7F 字符的代码即可!这在 ASCII 文本输入中不需要!据我了解,GBK文本输入需要它,这部分代码来自GBK文本输入控件。但是 ASCII 文本输入是单独控制的,它应该每个字符只输入一个字节!所以干脆关掉这个功能吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-12-28 16:49 , Processed in 0.065418 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表