bjyw 发表于 2013-5-31 10:56:25

有做过俄语液晶显示的朋友吗?

液晶需要用俄文显示,但是俄文好像不像英文、汉字那样的标准编码吧,我该怎么显示啊,如果显示一大段的俄语的话得不会就要一个字母一个字母的拼吧,那可麻烦大了啊。用过的朋友指点一下。

WANG_JINLONG 发表于 2013-5-31 11:48:12

取模吧,好像没有俄文字库

无级电工 发表于 2013-5-31 12:15:08

我做过。体会:俄文字母真难看。

bjyw 发表于 2013-5-31 12:17:49

无级电工 发表于 2013-5-31 12:15 static/image/common/back.gif
我做过。体会:俄文字母真难看。

这个怎么弄,能不能请教一下?

janes5817 发表于 2013-5-31 12:32:49

楼主真厉害,接俄国的项目,挺

无级电工 发表于 2013-5-31 12:41:33

俄文33个字母大小写字库做好。俄文也有编码,Unicode就有俄文嘛。

hongjie0216 发表于 2013-5-31 13:12:24

我也做过 用的128 64里面有俄国的字库

techbaby 发表于 2013-5-31 13:21:00

做字库,取模。肯定比汉语节省多了。

bjyw 发表于 2013-5-31 13:21:29

janes5817 发表于 2013-5-31 12:32 static/image/common/back.gif
楼主真厉害,接俄国的项目,挺

不是俄国的项目,显示一些俄语而已。

bjyw 发表于 2013-5-31 13:39:47

techbaby 发表于 2013-5-31 13:21 static/image/common/back.gif
做字库,取模。肯定比汉语节省多了。

如果一个字母一个字母的显示时可以,但是如果我要显示一大段话,就要用到unicode编码了,通过编码来进行识别显示,就方便多了啊。

techbaby 发表于 2013-5-31 13:42:11

bjyw 发表于 2013-5-31 13:39 static/image/common/back.gif
如果一个字母一个字母的显示时可以,但是如果我要显示一大段话,就要用到unicode编码了,通过编码来进行 ...

一般都这样做,不知道俄语在keil中是不是直接转换为unicode字码。

bjyw 发表于 2013-5-31 13:43:57

techbaby 发表于 2013-5-31 13:42 static/image/common/back.gif
一般都这样做,不知道俄语在keil中是不是直接转换为unicode字码。

对头,貌似破解版的keil中不支持这样的转换,这个就比较麻烦了!

bjyw 发表于 2013-5-31 13:44:44

无级电工 发表于 2013-5-31 12:41 static/image/common/back.gif
俄文33个字母大小写字库做好。俄文也有编码,Unicode就有俄文嘛。

哥们,留个QQ,请教一下。

techbaby 发表于 2013-5-31 13:47:32

bjyw 发表于 2013-5-31 13:43 static/image/common/back.gif
对头,貌似破解版的keil中不支持这样的转换,这个就比较麻烦了!

可以试一下。

在keil中写入一段俄文,然后编译,查看编译出的字码是否对应俄文的unicode编码。如果相同,恭喜你,接下来就好做了。

health 发表于 2013-5-31 13:58:58

截图,做图片。

canspider 发表于 2013-5-31 14:00:35

和英文差不多吧,一个一个的字母

bjyw 发表于 2013-5-31 16:58:17

无级电工 发表于 2013-5-31 12:41 static/image/common/back.gif
俄文33个字母大小写字库做好。俄文也有编码,Unicode就有俄文嘛。

我想知道,是怎么做字符库的,我现在想做成8*16的,但是因为电脑这边输入俄文都是占2个字节的,所以无法生成想要的字模,而且在word文档里单字节显示的字模,复制粘切过来也是占两个字节的,比较郁闷,如果一个字符两个自己的,字母之间的间隙比较大,不好看。

无级电工 发表于 2013-5-31 17:52:49

bjyw 发表于 2013-5-31 16:58 static/image/common/back.gif
我想知道,是怎么做字符库的,我现在想做成8*16的,但是因为电脑这边输入俄文都是占2个字节的,所以无法 ...

{:lol:} 我好像有8*16的俄文字符库。

bjyw 发表于 2013-5-31 18:53:44

无级电工 发表于 2013-5-31 17:52 static/image/common/back.gif
我好像有8*16的俄文字符库。

方便给我发一个吗?万分感谢,我的邮件yujiangjumin@163.com。

无级电工 发表于 2013-6-1 07:09:15

bjyw 发表于 2013-5-31 18:53 static/image/common/back.gif
方便给我发一个吗?万分感谢,我的邮件。

这个因为给是公司做的,有知识产权的问题,反复做思想斗争,还是不方便给。

无级电工 发表于 2013-6-1 07:16:05

bjyw 发表于 2013-5-31 18:53 static/image/common/back.gif
方便给我发一个吗?万分感谢,我的邮件。

拿16*16的点阵,绘图软件处理一下,拉伸扭曲,做成16*8,细节地方再手工修一下,也就差不多了。

jim166783 发表于 2013-6-1 07:26:18

显示按 zh.wikipedia.org/wiki/KOI8-R 这个编码

有俄文的文件保存时也选择KOI8-R这个编码就行

bjyw 发表于 2013-6-1 10:26:08

无级电工 发表于 2013-6-1 07:16 static/image/common/back.gif
拿16*16的点阵,绘图软件处理一下,拉伸扭曲,做成16*8,细节地方再手工修一下,也就差不多了。 ...

没关系,我试一下,你用哪个自摸软件合适啊,我的几个都没有拉伸的这个功能啊。

无级电工 发表于 2013-6-1 10:28:17

bjyw 发表于 2013-6-1 10:26 static/image/common/back.gif
没关系,我试一下,你用哪个自摸软件合适啊,我的几个都没有拉伸的这个功能啊。 ...

windows 的“画图”就有。

qinshi1208 发表于 2013-6-1 10:52:40

只做俄语的话,直接用Unicode字库,把俄语部分提取出来就行了,这样字库文件也不大。个人觉得unicode不一定是唯一的解决方案,但是 是最好的解决方法,我做LED显示也用unicode全编码的字库

bjyw 发表于 2013-6-1 11:02:33

qinshi1208 发表于 2013-6-1 10:52 static/image/common/back.gif
只做俄语的话,直接用Unicode字库,把俄语部分提取出来就行了,这样字库文件也不大。个人觉得unicode不一定 ...

unicode编码的库每个字母是和汉字一样占用两个字节的,显示间隔较大,而且占用空间,我想只用unicode提取编码,然后做成8*16的字库,这样紧凑一些。电脑上打印俄语,也是间隔较大,只是改成西方字体的显示才可以很紧凑,但是,操作时(复制、粘贴)实际还是占用的两个字节,这个就比较麻烦。

hp.zhu 发表于 2013-6-1 11:36:26

西里尔文,一般有等宽和不等宽2种,编码我使用UNICODE.

bjyw 发表于 2013-6-1 12:04:03

jim166783 发表于 2013-6-1 07:26 static/image/common/back.gif
显示按 zh.wikipedia.org/wiki/KOI8-R 这个编码

有俄文的文件保存时也选择KOI8-R这个编码就行 ...

这个编码每个字母是占用几个字节的?

bjyw 发表于 2013-6-1 12:05:19

hp.zhu 发表于 2013-6-1 11:36 static/image/common/back.gif
西里尔文,一般有等宽和不等宽2种,编码我使用UNICODE.

等宽不等宽什么意思,这个字母确实比较无语,字母大小不一样,有的字母那么宽,很难搞。
unicode的编码应该没有这个限制吧,无论等不等宽,都是占两个字节。

hp.zhu 发表于 2013-6-1 12:28:18

英文I和W他们的宽度就不是相等的;如果你一定要以等宽来排版能出现下列现象:例1. WWWWWWWWW, 例2. IIIIII。

bjyw 发表于 2013-6-1 14:58:43

hp.zhu 发表于 2013-6-1 12:28 static/image/common/back.gif
英文I和W他们的宽度就不是相等的;如果你一定要以等宽来排版能出现下列现象:例1. WWWWWWWWW, 例2. III ...

还是没弄明白等宽和不等宽什么区别,我就是想让字母以8*16的这样排列自然一些。

lucky_jeck 发表于 2013-6-1 15:07:07

楼主厉害,赞一个。

龙凤紫罗兰 发表于 2013-6-2 18:56:31

最近做了24064俄文显示,是把英文的自摸替换成了俄文。8*16的,需要联系qq451434643

ST_ATMEL_NXP 发表于 2013-6-2 19:07:01

hp.zhu 发表于 2013-6-1 12:28 static/image/common/back.gif
英文I和W他们的宽度就不是相等的;如果你一定要以等宽来排版能出现下列现象:例1. WWWWWWWWW, 例2. III ...

请问不等宽的字体库有相关的生成软件吗?

hp.zhu 发表于 2013-6-3 09:25:36

常见的不等宽字符如:arial,times new roman。

wei669 发表于 2013-6-3 11:14:39

俄语22个字母,自己画一下应该不难

Sullivan 发表于 2013-6-3 21:59:25

用图形方式显示的人表示:别说是俄文,甲骨文都不叫事。

bjyw 发表于 2013-6-4 13:20:23

Sullivan 发表于 2013-6-3 21:59 static/image/common/back.gif
用图形方式显示的人表示:别说是俄文,甲骨文都不叫事。

但是如果压缩的这么小的话,8*16确实很难,自己搞了一个,巨丑无比,不知道老毛子还能认识不?

Sullivan 发表于 2013-6-9 17:35:50

bjyw 发表于 2013-6-4 13:20 static/image/common/back.gif
但是如果压缩的这么小的话,8*16确实很难,自己搞了一个,巨丑无比,不知道老毛子还能认识不? ...

汉字我用12*12的,效果还不错。12864能显示5行还留有4个像素,可以画个边框啥的。
带字库的是16*16的,有点大,不如12*12好看。

Sullivan 发表于 2013-6-9 17:36:07

bjyw 发表于 2013-6-4 13:20 static/image/common/back.gif
但是如果压缩的这么小的话,8*16确实很难,自己搞了一个,巨丑无比,不知道老毛子还能认识不? ...

俄文咱就不知道了。

cheungman 发表于 2013-6-9 18:00:05

上一张图, 楼主自己看看, 需要软件就根据关键字论坛搜吧

xiajiawen 发表于 2013-6-9 20:28:36

wei669 发表于 2013-6-3 11:14 static/image/common/back.gif
俄语22个字母,自己画一下应该不难


看了好久才看到这个有意义的数量,如果只是22个字母,的确好办{:biggrin:}

hyf88 发表于 2013-6-9 22:08:02

哇 那要搞个抽点取模程序一个个来吧

Sullivan 发表于 2013-6-10 12:25:16

hyf88 发表于 2013-6-9 22:08哇 那要搞个抽点取模程序一个个来吧

不必挨个取模

bjyw 发表于 2013-6-10 21:42:52

Sullivan 发表于 2013-6-10 12:25 static/image/common/back.gif
不必挨个取模

我现在做的就是挨个取得莫,你有什么好办法吗?因为字库里的字实在是太大了。

huxiaoping 发表于 2013-7-8 22:20:22

诶,不认识的文处理起来就是麻烦啊,有时候搞了半天几个搞错了不知道,鬼子看到很不解

lxa0 发表于 2013-7-9 00:55:14

前2年玩12864时
大都是显示8个汉字
其中为了让它显示10个汉字
就自己做了一个只有几个汉字的微型中文字库
是用几个软件工具做的
制作过程相当麻烦
现在过去几年了
几乎想不起当初是咋做出来的
唉~~~~~~

Sullivan 发表于 2013-7-9 07:05:46

bjyw 发表于 2013-6-10 21:42我现在做的就是挨个取得莫,你有什么好办法吗?因为字库里的字实在是太大了。 ...

我的办法只适用于不多的文字。
把需要用到的文字做成一张紧凑的小图片,取模(有必要的话压缩一下)。需要哪个字,从图片中的指定坐标中把文字“扣”出来,“粘”到该去的地方。

sunshulin 发表于 2013-8-1 08:59:58

用取模软件自己调整一下就可以了
页: [1]
查看完整版本: 有做过俄语液晶显示的朋友吗?