-
Bug
-
Resolution: Unresolved
-
P3: Somewhat important
-
None
-
5.1.0 RC2
-
Windows 7 64bit
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);
}
}