Qt简单编程-词间距行间距

文本的词间距与行间距

在QT中,要格式化文本,先要关注QFont、QTextCursor及QTextBlockFormat

  • 英文中有latter与word之分
  • latter中字母,word是由一些字母组成的词
  • LatterSpace是字母的间距
  • WordSpace是单词间距
  • 要处理字母与单词,就用QFont
  • 要处理行间距,那是属于Block了

这里又体现了对象父子关系,字母与单词的上级明显是字体。行就的上级就不是字体了,而是多个单词,于是产生一个新的对象叫Block。

以下代码处理行间距。

    QTextCursor textCursor = ui->te_y_l->textCursor();
    QTextBlockFormat textBlockFormat;
    textBlockFormat.setLineHeight(50,QTextBlockFormat::FixedHeight);//设置固定行高
    textBlockFormat.setAlignment(Qt::AlignRight);
    textCursor.setBlockFormat(textBlockFormat);
    ui->te_y_l->setTextCursor(textCursor);''

以下处理词间距

    QFont te_font = ui->te_y_l->font();
    te_font.setWordSpacing(20);
    //te_font.setLetterSpacing(QFont::AbsoluteSpacing,5);
    ui->te_x_b->setFont(te_font);
    textCursor = ui->te_x_b->textCursor();
    textBlockFormat.setAlignment(Qt::AlignTop);
    //textBlockFormat.setTopMargin(-10);
    textCursor.setBlockFormat(textBlockFormat);
    ui->te_x_b->setTextCursor(textCursor);

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值