Skip to content
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

中文字体渲染错位 #641

Closed
tohsakrat opened this issue Nov 2, 2024 · 11 comments
Closed

中文字体渲染错位 #641

tohsakrat opened this issue Nov 2, 2024 · 11 comments

Comments

@tohsakrat
Copy link

如题,更新之前没有这个问题,今天fetch到最新版之后,发现一些字错位了。
重新渲染解决不了,而且只要是这个字就会错位。
image

@dmMaze
Copy link
Owner

dmMaze commented Nov 3, 2024

这是啥字体,你能找到之前正常的 hash 吗

@tohsakrat
Copy link
Author

宋体,微软雅黑等系统自带字体都有,且出错的往往是同一个字,不论位置。
雅黑ui有问题的字少一些,但不能完全解决。
有更新之前的启动录像录到了hash
version: 3.9.12 (main,Apr 4 2822, 95:22:27) [MSC v.1916 64
py executable:
version:1.4.8
C:\ProgramData\Anaconda3\python.exe
branch: dev
Comnit hash: f37813c19725a4560e81cb992b1da958bc03f963
[INFO ] launch:main:184 - QT_API: pyqt6, QT Version:6.7.8

@dmMaze
Copy link
Owner

dmMaze commented Nov 3, 2024

没有这个 hash,而且你这个 qt 版本官方 pip 历史里也没有啊,试着装一下6.6.1

@tohsakrat
Copy link
Author

谢谢!降级了pyqt导6.6.1,解决了!

@tohsakrat
Copy link
Author

不对!问题好像还是存在!
目前hash
f78d6a9

@tohsakrat
Copy link
Author

比较离奇的是这个bug似乎和字体大小有关,虽然不知道是什么回事倒是有办法绕过去了
image
image
image
image

@tohsakrat
Copy link
Author

tohsakrat commented Nov 5, 2024

好像找到原因了,是因为巨首有空格,没有好好识别为竖版排版,而是把第一个字横向位移了
删除空格后更换字体可以修复,但是如果不更换字体,会有缓存,造成这个字一直错位
image

@dmMaze
Copy link
Owner

dmMaze commented Nov 6, 2024

@tohsakrat 我用微软雅黑 light 也复现了,不需要插空格。这个 bug 好像更多和字体有关,你插空格错位的是哪些字体

@tohsakrat
Copy link
Author

tohsakrat commented Nov 6, 2024

系统自带的、华康系列、汉仪系列、方正系列都遇到了。体感和字体没有关系。切换字体只起到了一个重新渲染的作用,如果字符前面有空格,还是会错位

@dmMaze
Copy link
Owner

dmMaze commented Nov 7, 2024

8c408b1 应该修好了

@tohsakrat
Copy link
Author

试了一下,真的修好了!!!特别特别伟大~!!!!!!!!!
大大你就是!我的!神!

@dmMaze dmMaze closed this as completed Nov 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants