Sabtu, 07 Juni 2014

Aplikasi Android dengan Font Jawa, Karakter Tulisan Jawa

Aplikasi Android dengan Font Jawa, Karakter Tulisan JawaAplikasi Android dengan Font Jawa, Karakter Tulisan Jawa membuat aplikasi yang kita buat memiliki tampilan tulisan Jawa. Font yang biasa dipakai adalah aksara.ttf atau hanacaraka.ttf, sesuai hasil riset teman font yang lebih mudah digunakan adalah aksara.ttf. Anda bisa mencarinya di internet karena sudah tersebar luas, atau bisa menggunakan font yang ada di project artikel ini, dapat anda download pada link paling bawah.

Caranya menambahkan Font dari luar ke Project Android kita sama dengan artikel sebelumnya yaitu Membuat Aplikasi Android dengan Font Lain Bawaan Sendiri. Pertama buat dahulu project Android baru di Eclipse. Kemudian cari fonts jawa yang ingin dimasukkan yaitu aksara.ttf dan hanacaraka.ttf kemudian klik kanan file tersebut, pilih Copy kemudian kembali ke Eclipse, buka Project Explorer pada Project yang sudah dibuat klik tree nya, buka folder assets kemudian klik kanan Paste, maka Font Karakter Jawa sudah akan masuk di direktori assets di dalam project android dan siap digunakan dari kode program.


Aplikasi Android dengan Font Jawa, Karakter Tulisan Jawa

Selanjutnya buka MainActivity.java, tambahkan kode program berikut ini :

package com.amijaya.android_font_jawa;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Typeface;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {

// nuramijaya@gmail.com
// http://cariprogram.blogspot.com

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

TextView txtaksara = (TextView) findViewById(R.id.txtaksara);
txtaksara.setTypeface(Typeface.createFromAsset(getAssets(), "aksara.ttf"));
txtaksara.setText("a n c r k f t s w l p d j y v m g b q z");
        TextView txtcontoh = (TextView) findViewById(R.id.txtcontoh);
        txtcontoh.setTypeface(Typeface.createFromAsset(getAssets(), "aksara.ttf"));
        txtcontoh.setText("ly/ snFl\\"); // layar sandal 
        //backslash (pangkon seharusnya sekali saja, disini ditulis dua kali karena memakai sintaks java yg harus double backslash untuk menulis backslash
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

}

Untuk tampilan, buat desain tampilan berikut ini pada activity_main.xml, tambahkan dua buah TextView, kemudian atur tampilannya menjadi seperti di bawah ini :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/txtaksara"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="aksara" />

    <TextView
        android:id="@+id/txtcontoh"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="contoh" />

</LinearLayout>

Konfigurasi AndroidManifest.xml tidak perlu dirubah :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.amijaya.android_font_jawa"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.amijaya.android_font_jawa.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Hasilnya setelah dijalankan maka akan tampil font bahasa jawa seperti berikut ini :

Aplikasi Android dengan Font Jawa, Karakter Tulisan Jawa

Harap diperhatikan bahwa cara menulis tulisan jawa sesuai aturan tidak sama dengan menulis (mengetik) huruf latin. Misalnya huruf "Ha Na Ca Ra Ka, Da Ta Sa Wa La, Pa Dha Ja Ya Nya, Ma Ga Ba Tha Nga" cara mengetiknya adalah "a n c r k f t s w l p d j y v m g b q z". Sedangkan contoh lain, misalnya kata "layar" cara mengetiknya adalah "ly/", kemudian kata "sandal" menjadi "snFl\\". Tentu saja aturan ini sangat banyak sehingga tidak mungkin penulis bahas semua di blog ini. Anda dapat mencoba-coba di Notepad atau Microsoft Word dengan Fonts Jawa tersebut, coba mengetikkan sesuatu bagaimana tampilnya menjadi huruf/karakter Jawa

Project selengkapnya dapat anda download disini. Jika bingung cara download, silakan lihat caranya disini.

Semoga menarik ^_^

Tidak ada komentar:

Posting Komentar