如何在Android中渲染泰米尔语unicode

Had*_*des 13 unicode android tamil

好的,

所以我的问题是我有一个XML Tamil(unicode)feed,我想把它拿出来并在Android应用程序中显示它.

当我尝试这样做时,由于Android没有泰米尔语的本机支持,必须使用自定义字体.

但随后出现了问题,因为unicode中的渲染完全不同.我该如何解决这个问题?

Had*_*des 13

我是如何解决这个问题的,

我首先在http://www.ucsc.cmb.ac.lk/ltrl/services/feconverter/的帮助下将unicode映射到字体Bamini .

然后,只需用Bamini字符替换unicode字符即可.我将文本发送到该函数并使用Bamini字体显示它.

    public static String initialize(String text) {

    text = text.replace("????", "=");
    text = text.replace(",", ">");
    text = text.replace("??", "n[s");
    text = text.replace("??", "N[h");
    text = text.replace("??", "n[h");
    text = text.replace("??", "[h");
    text = text.replace("??", "[p");
    text = text.replace("??", "[P");
    text = text.replace("??", "[{");
    text = text.replace("??", "[_");
    text = text.replace("??", "n[");
    text = text.replace("??", "N[");
    text = text.replace("??", "i[");
    text = text.replace("??", "[;");
    text = text.replace("?", "[");
    text = text.replace("??", "nfs");
    text = text.replace("??", "Nfh");
    text = text.replace("??", "nfh");
    text = text.replace("??", "fh");
    text = text.replace("??", "fp");
    text = text.replace("??", "fP");
    text = text.replace("??", "F");
    text = text.replace("??", "$");
    text = text.replace("??", "nf");
    text = text.replace("??", "Nf");
    text = text.replace("??", "if");
    text = text.replace("??", "f;");
    text = text.replace("?", "f");
    text = text.replace("??", "nqs");
    text = text.replace("??", "Nqh");
    text = text.replace("??", "nqh");
    text = text.replace("??", "qh");
    text = text.replace("??", "qp");
    text = text.replace("??", "qP");
    text = text.replace("??", "*");
    text = text.replace("??", "*");
    text = text.replace("??", "nq");
    text = text.replace("??", "Nq");
    text = text.replace("??", "iq");
    text = text.replace("??", "q;");
    text = text.replace("?", "q");
    text = text.replace("??", "nrs");
    text = text.replace("??", "Nrh");
    text = text.replace("??", "nrh");
    text = text.replace("??", "rh");
    text = text.replace("??", "rp");
    text = text.replace("??", "rP");
    text = text.replace("??", "R");
    text = text.replace("??", "R+");
    text = text.replace("??", "nr");
    text = text.replace("??", "Nr");
    text = text.replace("??", "ir");
    text = text.replace("??", "r;");
    text = text.replace("?", "r");
    text = text.replace("??", "nQs");
    text = text.replace("??", "NQh");
    text = text.replace("??", "nQh");
    text = text.replace("??", "Qh");
    text = text.replace("??", "Qp");
    text = text.replace("??", "QP");
    text = text.replace("??", "*");
    text = text.replace("??", "*");
    text = text.replace("??", "nQ");
    text = text.replace("??", "NQ");
    text = text.replace("??", "iQ");
    text = text.replace("??", "Q;");
    text = text.replace("?", "Q");
    text = text.replace("??", "nls");
    text = text.replace("??", "Nlh");
    text = text.replace("??", "nlh");
    text = text.replace("??", "lh");
    text = text.replace("??", "b");
    text = text.replace("??", "B");
    text = text.replace("??", "L");
    text = text.replace("??", "^");
    text = text.replace("??", "nl");
    text = text.replace("??", "Nl");
    text = text.replace("??", "il");
    text = text.replace("??", "l;");
    text = text.replace("?", "l");
    text = text.replace("??", "nzs");
    text = text.replace("??", "Nzh");
    text = text.replace("??", "nzh");
    text = text.replace("??", "zh");
    text = text.replace("??", "zp");
    text = text.replace("??", "zP");
    text = text.replace("??", "Z");
    text = text.replace("??", "Z}");
    text = text.replace("??", "nz");
    text = text.replace("??", "Nz");
    text = text.replace("??", "iz");
    text = text.replace("??", "z;");
    text = text.replace("?", "z");
    text = text.replace("??", "njs");
    text = text.replace("??", "Njh");
    text = text.replace("??", "njh");
    text = text.replace("??", "jh");
    text = text.replace("??", "jp");
    text = text.replace("??", "jP");
    text = text.replace("??", "J");
    text = text.replace("??", "J}");
    text = text.replace("??", "nj");
    text = text.replace("??", "Nj");
    text = text.replace("??", "ij");
    text = text.replace("??", "j;");
    text = text.replace("?", "j");
    text = text.replace("??", "nes");
    text = text.replace("??", "Neh");
    text = text.replace("??", "neh");
    text = text.replace("??", "eh");
    text = text.replace("??", "ep");
    text = text.replace("??", "eP");
    text = text.replace("??", "E");
    text = text.replace("??", "E}");
    text = text.replace("??", "ne");
    text = text.replace("??", "Ne");
    text = text.replace("??", "ie");
    text = text.replace("??", "e;");
    text = text.replace("?", "e");
    text = text.replace("??", "nds");
    text = text.replace("??", "Ndh");
    text = text.replace("??", "ndh");
    text = text.replace("??", "dh");
    text = text.replace("??", "dp");
    text = text.replace("??", "dP");
    text = text.replace("??", "D");
    text = text.replace("??", "D}");
    text = text.replace("??", "nd");
    text = text.replace("??", "Nd");
    text = text.replace("??", "id");
    text = text.replace("??", "d;");
    text = text.replace("?", "d");
    text = text.replace("??", "ngs");
    text = text.replace("??", "Ngh");
    text = text.replace("??", "ngh");
    text = text.replace("??", "gh");
    text = text.replace("??", "gp");
    text = text.replace("??", "gP");
    text = text.replace("??", "G");
    text = text.replace("??", "G+");
    text = text.replace("??", "ng");
    text = text.replace("??", "Ng");
    text = text.replace("??", "ig");
    text = text.replace("??", "g;");
    text = text.replace("?", "g");
    text = text.replace("??", "nks");
    text = text.replace("??", "Nkh");
    text = text.replace("??", "nkh");
    text = text.replace("??", "kh");
    text = text.replace("??", "kp");
    text = text.replace("??", "kP");
    text = text.replace("??", "K");
    text = text.replace("??", "%");
    text = text.replace("??", "nk");
    text = text.replace("??", "Nk");
    text = text.replace("??", "ik");
    text = text.replace("??", "k;");
    text = text.replace("?", "k");
    text = text.replace("??", "nas");
    text = text.replace("??", "Nah");
    text = text.replace("??", "nah");
    text = text.replace("??", "ah");
    text = text.replace("??", "ap");
    text = text.replace("??", "aP");
    text = text.replace("??", "A");
    text = text.replace("??", "A+");
    text = text.replace("??", "na");
    text = text.replace("??", "Na");
    text = text.replace("??", "ia");
    text = text.replace("??", "a;");
    text = text.replace("?", "a");
    text = text.replace("??", "nus");
    text = text.replace("??", "Nuh");
    text = text.replace("??", "nuh");
    text = text.replace("??", "uh");
    text = text.replace("??", "up");
    text = text.replace("??", "uP");
    text = text.replace("??", "U");
    text = text.replace("??", "&");
    text = text.replace("??", "nu");
    text = text.replace("??", "Nu");
    text = text.replace("??", "iu");
    text = text.replace("??", "u;");
    text = text.replace("?", "u");
    text = text.replace("??", "nys");
    text = text.replace("??", "Nyh");
    text = text.replace("??", "nyh");
    text = text.replace("??", "yh");
    text = text.replace("??", "yp");
    text = text.replace("??", "yP");
    text = text.replace("??", "Y");
    text = text.replace("??", "Y}");
    text = text.replace("??", "ny");
    text = text.replace("??", "Ny");
    text = text.replace("??", "iy");
    text = text.replace("??", "y;");
    text = text.replace("?", "y");
    text = text.replace("??", "nss");
    text = text.replace("??", "Nsh");
    text = text.replace("??", "nsh");
    text = text.replace("??", "sh");
    text = text.replace("??", "sp");
    text = text.replace("??", "sP");
    text = text.replace("??", "S");
    text = text.replace("??", "Sh");
    text = text.replace("??", "ns");
    text = text.replace("??", "Ns");
    text = text.replace("??", "is");
    text = text.replace("??", "s;");
    text = text.replace("?", "s");
    text = text.replace("??", "nts");
    text = text.replace("??", "Nth");
    text = text.replace("??", "nth");
    text = text.replace("??", "th");
    text = text.replace("??", "tp");
    text = text.replace("??", "tP");
    text = text.replace("??", "T");
    text = text.replace("??", "T+");
    text = text.replace("??", "nt");
    text = text.replace("??", "Nt");
    text = text.replace("??", "it");
    text = text.replace("??", "t;");
    text = text.replace("?", "t");
    text = text.replace("??", "nos");
    text = text.replace("??", "Noh");
    text = text.replace("??", "noh");
    text = text.replace("??", "oh");
    text = text.replace("??", "op");
    text = text.replace("??", "oP");
    text = text.replace("??", "O");
    text = text.replace("??", "*");
    text = text.replace("??", "no");
    text = text.replace("??", "No");
    text = text.replace("??", "io");
    text = text.replace("??", "o;");
    text = text.replace("?", "o");
    text = text.replace("??", "nws");
    text = text.replace("??", "Nwh");
    text = text.replace("??", "nwh");
    text = text.replace("??", "wh");
    text = text.replace("??", "wp");
    text = text.replace("??", "wP");
    text = text.replace("??", "W");
    text = text.replace("??", "W}");
    text = text.replace("??", "nw");
    text = text.replace("??", "Nw");
    text = text.replace("??", "iw");
    text = text.replace("??", "w;");
    text = text.replace("?", "w");
    text = text.replace("??", "n`s");
    text = text.replace("??", "N`h");
    text = text.replace("??", "n`h");
    text = text.replace("??", "`h");
    text = text.replace("??", "`p");
    text = text.replace("??", "`P");
    text = text.replace("??", "{`");
    text = text.replace("??", "`_");
    text = text.replace("??", "n`");
    text = text.replace("??", "N`");
    text = text.replace("??", "i`");
    text = text.replace("??", "`;");
    text = text.replace("?", "`");
    text = text.replace("??", "n\\s");
    text = text.replace("??", "N\\h");
    text = text.replace("??", "n\\h");
    text = text.replace("??", "\\h");
    text = text.replace("??", "\\p");
    text = text.replace("??", "\\P");
    text = text.replace("??", "\\{");
    text = text.replace("??", "\\_");
    text = text.replace("??", "n\\");
    text = text.replace("??", "N\\");
    text = text.replace("??", "i\\");
    text = text.replace("??", "\\;");
    text = text.replace('?', '\\');
    text = text.replace("??", "n]s");
    text = text.replace("??", "N]h");
    text = text.replace("??", "n]h");
    text = text.replace("??", "]h");
    text = text.replace("??", "]p");
    text = text.replace("??", "]P");
    text = text.replace("??", "]{");
    text = text.replace("??", "]_");
    text = text.replace("??", "n]");
    text = text.replace("??", "N]");
    text = text.replace("??", "i]");
    text = text.replace("??", "];");
    text = text.replace("?", "]");
    text = text.replace("?", "m");
    text = text.replace("?", "M");
    text = text.replace("?", "?");
    text = text.replace("?", "<");
    text = text.replace("?", "c");
    text = text.replace("?", "C");
    text = text.replace("?", "v");
    text = text.replace("?", "V");
    text = text.replace("?", "I");
    text = text.replace("?", "x");
    text = text.replace("?", "X");
    text = text.replace("?", "xs");

    return text = text.replace("?", "/");
}
Run Code Online (Sandbox Code Playgroud)