-
Notifications
You must be signed in to change notification settings - Fork 157
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
你好3.0升级到5.0以后有个接口变化想要咨询一下 #96
Comments
先关注下逻辑字体风格以及相关接口的变化,看看是不是因为在创建逻辑字体时,使用一些已经废弃的逻辑字体风格导致的: |
有可能,我们排查一下。 多谢反馈! |
请问插入符有定位到问题吗 |
我们使用变宽字体测试,未能重现您提到的现象。我们注意到您提到使用的是自定义字体,所以还需要排查设备字体中的信息有误的情况。比如,字体的 bouding box 信息和 advance 信息不正确的情况。 能否告知如下信息:
|
ttf |
我们使用 ttf 字体仍然无法重现。检查了 GetTabbedTextExtentPoint 函数的实现,和 3.0 相比未发现明显区别,只有几行多余的处理,移除了。请从 如果该问题仍然存在,可替换为未定制的字体文件,看是否是字体文件本身的缺陷造成的。还可以使用 UTF-8 编码,看看是否是因为字符编码而导致的。如果还存在,则需要提供可以复现该问题的代码以及字体,才能定位问题。 |
你好,目前我在ubuntu上使用c:windows/fonts下面的微软雅黑字体,将其复制到ubuntu上,分别会有三个子字体,用这三个子字体进行测试,就会出现问题,同样的使用楷体就不会 目前代码是这样的 #include <minigui/common.h> static LRESULT HelloWinProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
} int MiniGUIMain (int argc, const char* argv[]) #ifdef _MGRM_PROCESSES
} #ifdef _MGRM_THREADS MINIGUI.cfg 对字体的配置如下: name1=ttf-Source Sans Pro,SansSerif-rrncnn-0-0-ISO8859-1,UTF-8 fontfile1=font/SourceSansPro-Regular.ttf |
这个问题比较着急,大概什么时候可以修复好呢? 可以的话麻烦尽快回复一下,谢谢! |
另外的,对于阿拉伯语的BIDISLEDIT中文本的删除,现在会在插入符的地方多一个? |
收到上述重新代码,排查和修复应该会很快!多谢!
不太明白所指,如果是 3.0 正常,那就等等上面这个问题的修复。 |
已修复。该问题在逻辑字体使用多个设备字体文件时会重现。 |
目前下了最新版本的代码,插入符问题已经修复 |
好,bidiedit 和插入符透明的问题,我们这边排查一下。 |
GetTabbedTextExtentPoint 我们这边用来计算字符串长度是错误, 这个问题有眉目了吗 |
GetTabbedTextExtentPoint 这个函数和 GetTextExtentPoint 有相同的问题,其中 GetTextExtentPoint 的缺陷导致了编辑框插入符的问题。已经同步修复。如果这个函数还有问题,麻烦提供复现代码,否则很难排查。 另外,建议一个 Issue 中只提一个问题,还要描述清楚问题,最好给出复现代码。这样我们好排查、跟踪和管理,否则会降低我们的沟通效率。比如这个 Issue 当中,把 GetTabbedTextExtentPoint 的问题和插入符问题放在一起说,我们一直以为说的是同一个问题…… |
好的,目前还剩两个问题 1、bidisledit,最好使用上面提到的微软雅黑测试 |
这两个问题都已修复,见 插入符透明的问题,是由于屏幕颜色包含有 Alpha 分量,执行亦或操作后就变透明了。现针对含有 Alpha 分量的情形做了特别处理——保留原始的 Alpha 分量信息。 |
这个提交好像提交到了master分支...... |
嗯 ,的确。已经同步到 rel-5-0 分支。 |
GetTabbedTextExtentPoint接口的变化是否影响了各个出参,应用中发现字符宽度的计算变化很大
The text was updated successfully, but these errors were encountered: