• 4214阅读
  • 1回复

中英文混合字符串怎么同时设置两种字体 [复制链接]

上一主题 下一主题
离线zspking
 

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

只看该作者 1楼 发表于: 2015-05-08
用富文本的方法试过没?遍历所有字符,判断每个字符是不是英语,再插入对应的html标签设字体
快速回复
限100 字节
 
上一个 下一个