android 阿拉伯语文字方向,android – 如何将RTL文本(阿拉伯语)绘制到位图并正确排序?...

我正在尝试将阿拉伯文字绘制到位图上以供显示:

Bitmap img = Bitmap.createBitmap( (int) f+100, 300, Config.RGB_565);

Canvas c = new Canvas();

c.setBitmap( img );

mFace = Typeface.createFromAsset(getAssets(),"DejaVuSansCondensed.ttf");

mPaint.setTypeface(mFace);

content = "يجري";

content = ArabicUtilities.reshape( content );

System.out.println("Drawing text: " + content);

c.drawText(content, 30, 30, mPaint);

但是,生成的位图如下所示:

它应该看起来像يجري

我认为这个问题是因为,与TextView不同,Bitmap类不是BiDi识别的,所以它从左边开始绘制字母.

尽我所能,我无法弄清楚如何以正确的顺序绘制文本.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值