Qt:用不同的字体绘制文字

时间:2018-03-26 16:02:02

标签: c++ qt

我使用void QPainter::drawText(const QRectF &rectangle, const QString &text, const QTextOption &option = QTextOption()方法绘制一些文字。 它允许我按照我的意愿对齐文本(例如,在rectangle的中心)。

现在,我需要做同样的事情,除了我需要绘制text的一部分 一些字体和另一部分。 例如,如果文本是" Hello world",我想要" Hello"用Arial和"世界"使用Times New Roman,但仍应与rectangle的中心对齐。

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

   Private Sub Textbox1_AfterUpdate()


                Dim ws As Worksheet
                Set ws = ThisWorkbook.Sheets("sheet1")

                toFind = TextBox1.Value
                Set trouve = ws.Columns("A").Find(what:=toFind, LookIn:=xlValues, Lookat:=xlWhole)
                If trouve Is Nothing Then
                    Debug.Print "Not Found ! "
                Else
                    firstAddress = trouve.Address
                    foundRow = trouve.Row

                    TextBox2.Value = ws.Cells(foundRow, 2)
                    TextBox3.Value = ws.Cells(foundRow, 3)
                    TextBox4.Value = ws.Cells(foundRow, 4)

                End If

    End Sub