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

Canvase text basline middle and hanging render incorrectly

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P3: Somewhat important
    • None
    • 5.1.0 RC2
    • Quick: Other
    • 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

            aalpert Alan Alpert
            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