• 11730阅读
  • 1回复

QFont字体拉伸问题 [复制链接]

上一主题 下一主题
离线wzfz2001
 

只看楼主 倒序阅读 楼主  发表于: 2009-01-16
— 本帖被 XChinux 执行加亮操作(2009-01-18) —
关键词: 字体拉伸
     QPixmap  textImage(700,200);
     QRect rect(0,0,700,200);
   
     QPainter textPainter(&textImage);

    QFont font=textPainter.font();
    font.setFamily("幼圆");
     font.setPixelSize(86);

     font.setStretch(40);
     QPen pen;
     textPainter.setPen(pen);   
     textPainter.setFont(font);
     textPainter.drawText(rect,Qt::AlignVCenter|Qt::AlignHCenter,"中华人");
     textImage.save("test111.png");
     textPainter.end();
//////
上边代码的目的是实现字体拉伸,为的是整个字串填充给定矩形,但是当像素字号>86时就不正常了,没有拉伸,font.setStretch(40);反而影响间距。<86是没有问题的
哪位高手知道是怎么回事阿,小弟万分感谢

离线fanzhichao

只看该作者 1楼 发表于: 2009-01-17
请查一下你的幼圆字体对应的字体文件,我想很有可能是qpf之类的点阵字体,点阵字体是每个字号一个文件的,所以不能随意缩放。
如果是ttf之类的矢量字体,我想你得找其它原因了,
快速回复
限100 字节
 
上一个 下一个