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

Canvase text basline middle and hanging render incorrectly

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Reported
    • Priority: P3: Somewhat important
    • Resolution: Unresolved
    • Affects Version/s: 5.1.0 RC2
    • Fix Version/s: None
    • Component/s: Quick: Other
    • Labels:
    • Environment:
      Windows 7 64bit

      Description

      When setting the Canvas textBaseline to middle or hanging, the text is rendered in the same position as if the textBaseline is alphabetic.

      When the textBaseline is middle, then text should be rendered in the middle of the red line, and when the textBaseline is hanging, the text should be "hanging" below the red line.

      The below Qml was adapted from: http://www.w3schools.com/tags/canvas_textbaseline.asp

      Canvas
      {
          width: 400
          height: 200
      
          onPaint:
          {
              var ctx=getContext("2d");
      
              //Draw a red line at y=100
              ctx.strokeStyle="red";
              ctx.moveTo(5,100);
              ctx.lineTo(395,100);
              ctx.stroke();
      
              ctx.font="20px Arial"
      
              //Place each word at y=100 with different textBaseline values
              ctx.textBaseline="top";
              ctx.fillText("Top",5,100);
              ctx.textBaseline="bottom";
              ctx.fillText("Bottom",50,100);
              ctx.textBaseline="middle";
              ctx.fillText("Middle",120,100);
              ctx.textBaseline="alphabetic";
              ctx.fillText("Alphabetic",190,100);
              ctx.textBaseline="hanging";
              ctx.fillText("Hanging",290,100);
          }
      }
      

        Attachments

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

          Activity

            People

            Assignee:
            aalpert Alan Alpert
            Reporter:
            duncanc4 Duncan Cunningham
            Votes:
            3 Vote for this issue
            Watchers:
            6 Start watching this issue

              Dates

              Created:
              Updated:

                Gerrit Reviews

                There are no open Gerrit changes