Skip to content

Commit

Permalink
Fixed: Use Canvas.drawTextRun instead of drawText
Browse files Browse the repository at this point in the history
drawText does (very) basic BiDi, which causes inconsistent behaviour.
This ensures everything is LtR.
  • Loading branch information
MatanZ authored and fornwall committed Sep 27, 2024
1 parent 0314259 commit 9ef3e87
Showing 1 changed file with 1 addition and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@ private void drawTextRun(Canvas canvas, char[] text, int[] palette, float y, int
mTextPaint.setColor(foreColor);

// The text alignment is the default Paint.Align.LEFT.
canvas.drawText(text, startCharIndex, runWidthChars, left, y - mFontLineSpacingAndAscent, mTextPaint);
canvas.drawTextRun(text, startCharIndex, runWidthChars, startCharIndex, runWidthChars, left, y - mFontLineSpacingAndAscent, false, mTextPaint);
}

if (savedMatrix) canvas.restore();
Expand Down

0 comments on commit 9ef3e87

Please sign in to comment.