অ্যান্ড্রয়েড অ্যাপে বাংলা লেখা দেখানো

অ্যান্ড্রয়েড অ্যাপে বাংলা লেখা দেখনো সহজ। বাংলা ইউনিকোড লেখা লিখলেই তা দেখাবে। তারপর ও যদি নিজ পছন্দের ফন্ট সেট করে দিতে চাই, তাহলে তাও করা যাবে। আর বিষয়টা খুবি সহজ। তার জন্য আমাদের বাংলা ইউনিকোড ফন্ট দরকার। আর Omicronlab থেকে নিজের পছন্দ মত বাংলা ইউনিকোড ফন্ট ডাউনলোড করে নিতে পারেন। যেমন আমি ডাউনলোড করলাম Kalpurush ফন্টটি। এটি এন্ড্রয়েডের assets ফোল্ডারে রাখতে হবে। Android Studio তে যদি assets ফোল্ডার না থাকে, তাহলে আমরা তৈরি করে নিতে পারি। তার জন্য প্রজেক্টের উপর রাইট ক্লিক করে New > Folder> Assets Folder এ ক্লিক করে তৈরি করে নিতে পারি। এরপর ফন্টটি ঐ ফোল্ডারে রাখব।

 

create assets folder

এবার আমরা যে কোন টেক্সট ভিউতে আমাদের ফন্টটি সেট করে দিতে পারি।

তার জন্য আমদের দুইটি লাইন লিখতে হবে মাত্র। প্রথমত আমাদের ফন্ট Initialize করা [Typeface font= Typeface.createFromAsset(getAssets(), “kalpurush.ttf”);]।  এবং ফন্টটি আমাদের টেক্সট ভিউতে সেট করা [sonar_bangla.setTypeface(font);]

 

import android.graphics.Typeface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    TextView sonar_bangla;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        sonar_bangla = (TextView) findViewById(R.id.sonar_bangla);
        Typeface font= Typeface.createFromAsset(getAssets(), "kalpurush.ttf");
        sonar_bangla.setTypeface(font);
    }
}

 

ইমিউলেটরে রান করার পর নিচের মত দেখাবেঃ

 

bangla

 

অনেক সহজ না? কোড গুলো ডাউনলোড করা যাবে গিটহাব থেকে।

 


2 thoughts on “অ্যান্ড্রয়েড অ্যাপে বাংলা লেখা দেখানো

  1. জাকির ভাই, এমন অনেক এক্স এম এল ফাইল এ টেক্সটভিউ আছে, যেগুলোকে আমার এক্সেস করার দরকার নাই। এরকম অনেক গুলা টেক্সটকে কিভাবে নিজের কাস্টম ফন্ট হিসেবে দেখানো যেতে পারে ????

  2. ভাইয়া, আমি আমার সম্পূর্ণ App এ একই Custom font use korte চাই তার জন্য কাজ করেছি কিন্তু এটা Lollipop বাদে অন্য ভার্শন গুলোতে কাজ করে। কিভাবে সমাধান করতে পারি ?

Leave a Reply

Your email address will not be published. Required fields are marked *