mysql data拷贝无法正常显示_如何解决西门子触摸屏中文宋体无法正常显示?

5e750f40c52a24267cec28863becb9f5.png

触摸屏中文无法显示是一个比较常见的问题,一般是因为系统中没有支持的字库导致的,需要我们手动导入下字符库。以前在威伦和西门子触摸屏 wincc中都有遇到过。

下面以MP277 10" Key的触摸屏为例子说下如何手动导入字符库,以及引起这种无法显示的原因。

软件版本:Wincc Flexible 2008 SP5

问题:中文宋体无法正常显示,显示为方框

4bd5775a18dedfa086634747d9a84ec2.png

分析

Wincc Flexible在组态的时候可以设置可选最多四种字体,两种是默认的,两种是可以自定义的。我们可以在设备设置>语言和字体 中看到所有可用的字体。

ba31f6d9f24570b02a5d3c54a0ea69e0.png

固定的字符集是指触摸屏中固定可选的字体,默认是两种。西语两种可选的字体是Tahoma和Courier New,中文是宋体,不可修改。触摸屏在运行时默认使用的字体。

已组态的字体集是指开发者可以添加的字体,最多可以另外添加两种。这些新添加的字体会在下载触摸屏程序时下载到触摸屏中。

❓这里就有个问题,既然默认的字体是宋体,为什么触摸屏上还是会无法显示呢?

解决方案:手动导入宋体到触摸屏中

既然无法正常的显示,我们就需要把电脑中的宋体字符库拷贝到触摸屏中。

1️⃣从电脑中拷贝字符库simsun.ttc

系统中的字符库的路径在​​C:WindowsFonts中,拷贝宋体字符库文件到U盘或者SD卡中

351365b1e6c2169344c4360c827a0e03.png

2️⃣检查Windows CE系统中存储空间分配的大小

由于宋体字符库的大小为17.3MB,需要检查下WinCE系统中存储区分配的大小是否足够,如果存储空间不够在拷贝的时候会出现弹窗提示。

c9e86fb91b99da5eae6a720dc71807bc.png

这时我们需要调整下存储空间的大小。在​System>Memory​中滑块往右滑动增加存储区的大小。

21de978d6a2d1dbbf6bd70f55a00a2b1.png

将字符文件simsun.ttc​拷贝到触摸屏的​WindowsFonts​路径下

b1ca76182345ea60f6aa88333a147ec7.png

3️⃣重点:永久保存字体库

将字符拷贝到触摸屏的Fonts文件夹下后,运行触摸屏程序,字体就能正常显示了,但是重启后发现Fonts文件夹下的宋体字库没有了,界面也不能正常显示。由于WindowsFonts ​还是属于临时存储区,还需要在OP菜单中将字符文件永久保存。

这个永久保存文件的操作在我另一篇第三方VNC远程连接触摸屏中也有介绍到。

fcfb13759ada8f6302d74ac49a2ff9dc.png

eebeef2572b449d419230283c392ff3c.png

另外:

本来问题已经解决了,有个问题一直比较奇怪是我们上面提到的组态时中文默认是宋体,但是为什么还是没有正常显示呢?以前是正常显示的。

难道触摸屏里面没有存有宋体还是丢了呢?

我们在Fonts中没有发现任何的字符库文件,WinCE中的字符库文件存储在什么地方?

打电话给西门子咨询下,得到的回复原来这是组态软件Wincc Flexible 2008 SP5的一个Bug,该问题已经在WinCCflexible2008_SP5_Upd1中解决了。查了下软件的改进记录中有下面这一项。

29bbae98e83b29e8fdcbb68f48d77daa.png

因此现在就有两种方法可以解决中文字符无法显示的问题了

  1. 手动方式(可以了解自动下载时所做的一些工作)
  2. 更新最新的组态软件(目前最新版本是Wincc Flexible 2008 SP5 Upd2),自动下载字符库到触摸屏系统中。

88928dafd9c9b203ff2abdedde444818.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值