Как я могу решить jukto (связанные) слова шрифтом Bangla в Android? - PullRequest
2 голосов
/ 11 марта 2012

Вот мой код для Bangla в Android:

package com.exam;

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

public class TextDifferentActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Typeface tf = Typeface.createFromAsset(getAssets(),
                "fonts/DroidSansFallback.ttf");
        TextView tv = (TextView) findViewById(R.id.CustomFontText);
        tv.setTypeface(tf);
    }
}

XML-код

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
    android:id="@+id/DefaultFontText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:text="Here is some text." />
<TextView
    android:id="@+id/CustomFontText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:text="আল্লাহ">
    </TextView>
</LinearLayout>

Здесь показано আ্ললাহ।, но мне нужно показать егокак আল্লাহ.Как я могу решить проблему?В моем телефоне HTC A3333 он показывает шрифты.Есть ли другое решение, чтобы исправить это?

1 Ответ

2 голосов
/ 08 мая 2012

Что бы вы ни делали, сложные глифы (juktoborno) всегда отображаются как ломаные символы, единственное решение, которое я нашел, - это использовать для них изображения.Вы можете использовать SpannableStringBuilder для этой цели. Но использование изображения только для juktoborno не идеально, поскольку изображение не синхронизируется идеально с символами шрифта, как показано ниже: enter image description here

Нужно заменить все символы изображениями, что делает количество изображений достаточно высоким.Но ни одно из изображений не может быть значительно уменьшено при использовании техники Overlay .Вот чего я наконец добился: enter image description here

...