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

Text rendering letter-spacing error

XMLWordPrintable

    • Windows
    • 6b1044cc3 (dev), 97ca6c2a5 (tqtc/lts-6.2), 2cb26f7b6 (tqtc/lts-5.15)

      Simple text "base" renders incorrect using label:

      #include <QApplication>
      #include <QLabel>
      
      int main(int argc, char *argv[]) {
          QApplication a(argc, argv);
          QLabel label("base");
          label.show();
          return a.exec();
      }
      

       result is:

      Letter space between "ba" is too small, letter space between "as" is too large.

      Tested on Windows 10, both MinGW and MSVC. I checked default UI font using 

      QApplication::font().family()
      

      And result is "Microsoft YaHei UI".

      All UI text on QWidget have that problem, QtCreator also has the same problem. But QPlainTextEdit renders without problem.

        1. msyhl.ttc
          11.58 MB
        2. msyhbd.ttc
          16.05 MB
        3. msyh.ttc
          18.74 MB
        4. image-2022-11-20-06-40-59-004.png
          image-2022-11-20-06-40-59-004.png
          1 kB
        5. image-2022-11-20-06-40-12-360.png
          image-2022-11-20-06-40-12-360.png
          1 kB
        6. image-2022-11-20-06-35-25-748.png
          image-2022-11-20-06-35-25-748.png
          59 kB
        7. image-2022-07-12-15-06-01-804.png
          image-2022-07-12-15-06-01-804.png
          1 kB
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            esabraha Eskil Abrahamsen Blomfeldt
            songziming Song Ziming
            Votes:
            1 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes