问题背景: 通过QPainter生成PDF报告时,偶现无法插入文字。 排查方法: 使用QPainter::isActive()查看当前状态,发现均为true,未出现状态异常的情况。 逐段进行代码排查,发现当多次使用QFont的setFamily设置字体集的时候,QPainter::drawText方法会失效。 解决方法: 注释掉重复调用的setFamily方法,问题得到解决。猜测当多次调用某一方法时,造成了程序的阻塞,进而字体显示异常。