Vincent Wei
Vincent Wei
已修复。该问题在逻辑字体使用多个设备字体文件时会重现。
好,bidiedit 和插入符透明的问题,我们这边排查一下。
> GetTabbedTextExtentPoint 我们这边用来计算字符串长度是错误, 这个问题有眉目了吗 GetTabbedTextExtentPoint 这个函数和 GetTextExtentPoint 有相同的问题,其中 GetTextExtentPoint 的缺陷导致了编辑框插入符的问题。已经同步修复。如果这个函数还有问题,麻烦提供复现代码,否则很难排查。 另外,建议一个 Issue 中只提一个问题,还要描述清楚问题,最好给出复现代码。这样我们好排查、跟踪和管理,否则会降低我们的沟通效率。比如这个 Issue 当中,把 GetTabbedTextExtentPoint 的问题和插入符问题放在一起说,我们一直以为说的是同一个问题……
这两个问题都已修复,见 `rel-5-0` 分支。 插入符透明的问题,是由于屏幕颜色包含有 Alpha 分量,执行亦或操作后就变透明了。现针对含有 Alpha 分量的情形做了特别处理——保留原始的 Alpha 分量信息。
> 这个提交好像提交到了master分支...... 嗯 ,的确。已经同步到 rel-5-0 分支。
Thanks for your report!
I checked the `autotools` files, no bug found. The possible reason is that the code you fetched is not the latest one. We found that the mirrors from our GitLab...
Add the keyword `extern` at the beginning of the line (`minigui/src/include/newgal.h:441`). This is a mistake that should not be made. Why doesn't my compiler report it? :(
这没啥特殊的呀,动态切换界面使用的文本字符串就可以了。可以使用 GNU 的 gettext 接口,选择装载不同的 mo 文件。 如果要同时支持阿拉伯等复杂语言,就要全面使用 MiniGUI 5.0 当中的 Unicode 相关接口,不能再使用以前针对中文和英文的文本处理和绘制接口了。 另外,设备字体和逻辑字体要做一些新的初始化。即使不重启设备,也要关闭当前已创建的窗口,然后重新初始化。
> 有没有一个例子可以参考呢 可以看看 mg-demos 仓库中的 cbplusui,实现了语言的动态切换功能: https://github.com/VincentWei/mg-demos/tree/master/cbplusui > 以及使用 Unicode 相关接口有没有什么参考资料呢 可以看看 Unicode 官网,CSS Text Level 3 规范等: http://www.unicode.org/ https://drafts.csswg.org/css-text-3/ > 动效实现(图片动态出现,和ppt的那种动画效果),5.0有什么实现建议?3.0可以通过双缓存+Bitblt实现,但是5.0不行 我记得您使用的多线程模式,这个模式下,原来在 3.0 上的所有功能,在 5.0 上并没有取消或者限制。5.0 版本上,我们提供了多进程模式下的合成图式(compositing schema),这个功能可以提供窗口级的切换特效,而且用户可以很方便地定制。但这涉及到整个系统架构的重新调整,从多线程调整为多进程模式,所以,若要改造已有的项目会是个很大的挑战。 >...