查看完整版本: [-- 中英文混合字符串怎么同时设置两种字体 --]

QTCN开发网 -> Qt中文处理 -> 中英文混合字符串怎么同时设置两种字体 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

zspking 2015-05-08 11:32

中英文混合字符串怎么同时设置两种字体

在Qt中需要针对一个字符串(中英文混合的)设置两种字体,我最初的解决方案:通过判断中英文把串分解开来 然后使用painter绘制时针对各子串设置对应的字体,效果还不错,但是问题是分解成子串后在显示时要保证还是一个整串的效果,所以就必须针对各子串进行aligment的各种值计算,最后还有如果这个原串是多行的时候 就更麻烦了计算量和case成倍增加。
后来我看了一个帖子:使用QLabel显示字符串,通过设置字体接口的函数连续两次设置不同的字体,这个串中的中英文子串会自动显示各自的效果。
但是后来这个方法失效了 , 原帖子一直搜索不到了 ,希望各位大侠能指点一二 。
给出一个全新的解决方法也可以。

shiziyang 2015-05-08 15:19
用富文本的方法试过没?遍历所有字符,判断每个字符是不是英语,再插入对应的html标签设字体


查看完整版本: [-- 中英文混合字符串怎么同时设置两种字体 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled