如何将文本转换为Bitmap图像并将其放入android中的textview?

时间:2011-07-28 10:02:12

标签: android

我有这样的文字 - > String aa =“এন্ড্রয়েডেরশুরুুথেকেইরসাথেরয়েছেয়েছেগুগল。এতেএতের্বশেষবশেষসংযোজনিসেবেসেবেিডিওও্যাটেরব্যবস্থাযোগযোগরাহয়েছে。”;。字符串是bangla。如果不安装bangla字体,我们无法直接显示它。但我想在不安装字体的情况下显示它。是否可以将字符串显示为位图图像然后放入TextView?如果可能的话怎么样? 请帮助。

3 个答案:

答案 0 :(得分:4)

可以将背景Drawable设置为TextView,但这并不能解决所有问题:

您可以在android:background="...your_image_resource..."中使用TextView的XML属性AndroidManifest.xml。或者您可以通过编程方式执行此操作:public void setBackgroundDrawable (Drawable d)

可是:

  • 如果这是一张图片,为什么要将其显示为TextView的背景(不包含文字)?在这种情况下,最好将其显示为ImageView

  • 无法使用应用程序动态创建此文本的Bitmap,因为安装字体需要在Bitmap中呈现文本。如果安装了字体,则无需使用Bitmap来显示它。

所以,根据你的背景:

  • 此文本是固定的(例如徽标或口号),在这种情况下,最好是从应用程序外部构建图像,将其作为drawable资源包含在内将其显示为ImageView

  • 或者不是,在这种情况下,用户肯定需要在他/她的设备上安装字体。

答案 1 :(得分:0)

为什么不在你的apk中包含一个Bangla字体,让操作系统为你工作呢? http://www.barebonescoder.com/2010/05/android-development-using-custom-fonts/

答案 2 :(得分:0)

看看我的回答How to draw text On image?

enter image description here