Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-76335

QPainter renders crooked text

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Reported
    • Priority: P4: Low
    • Resolution: Unresolved
    • Affects Version/s: 5.12.3
    • Fix Version/s: None
    • Component/s: GUI: Painting
    • Labels:
      None
    • Platform/s:
      Windows

      Description

      QPainter renders crooked text.
      In attached image, left 'Unable to render embedded object: File (' is rendered by QPainter and right ') not found.' is captured from MS PowerPoint.
      The font family is 'Noto Sans' and point size is 60.

      You can see that left one is crooked while right one is perfectly symmetric.

      Left one is rendered by next code:

      #include <QtGui>
      
      auto main(int argc, char **argv) -> int
      {
      QGuiApplication app{argc, argv};
      QImage image{100, 100, QImage::Format_RGB32};
      QFont font{"Noto Sans"};
      font.setPointSize(60);
      QPainter painter{&image};
      painter.fillRect(image.rect(), Qt::white);
      painter.setFont(font);
      painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);
      painter.drawText(image.rect(), Qt::AlignCenter, "!");
      painter.end();
      image.save("D:/test-alpha.png");
      return 0;
      }
      

        Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

            • Assignee:
              vgt Eirik Aavitsland
              Reporter:
              xylosper Byoung-young Lee
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:

                Gerrit Reviews

                There are no open Gerrit changes