2011-08-19 85 views
0

现在,我正在开发一个android应用程序,它需要显示一些特殊字符。我需要这种字体“Arial Unicode MS”才能正确显示字符。在我的主要活动中添加以下代码:自定义Android字体

EditText editText = (EditText) findViewById(R.id.flipped_window); 
Typeface font = Typeface.createFromAsset(getAssets(),"ARIALUNI.TTF"); 
editText.setTypeface(font); 

它确实有效。但是,这个字体文件的大小太大了,它是22,731 kb。

这个问题有更好的解决方案吗?谢谢。

+0

你可以使用字体编辑器创建所需的字形,无论是在从划伤字体或在可自由分发字体的副本。正如其他人指出的那样,除非你是微软的员工(甚至可能还没有),否则你无权分发该字体。 – CommonsWare

回答

4

你真正的问题是重新分配受版权保护的字体。 :-)

2

正如克雷格提到的,您非法重新分配受版权保护的字体。

我最好猜的是先看看Droid Sans中的所有字形;根据我的经验,除非你想用它进行格式化,否则它应该足够好。

如果你不能做到这一点,创建您需要的符号作为PNG或GIF图像,并插入他们内联。 (对于黑色&白色,GIF将显着更小)。

0

好友,您可以使用Font creator software减少字体大小并消除字体中未使用的字符。你可以减少它也50,60kb :-)

密码下载链接:www.downloadsoftware.ir