2

我正在为 Android 开发一个自定义软键盘。问题是我不想只将键盘中按钮的文本设置为我的自定义字体。我还希望输出文本采用我的自定义字体,即DroidSansFallback.ttf. 基本上,我希望我的用户能够使用我的键盘以这种自定义字体进行输入。因此,用户应该能够使用键盘在所有应用程序中输入自定义字体。我发现了一个名为Multiling的应用程序可以做同样的事情。

我已经尝试了以下步骤: 1.
覆盖onDraw()
2.setTypeface在paint中,3. paint.setTypeface(Typeface.createFromAsset(getContext().getAssets(),"mycustomfont.ttf"))
4.attrs.xml适当添加(但没有提到字体参考)

4

1 回答 1

3

要将自定义字体嵌入到您的应用程序中,您需要创建一个“assets/fonts”文件夹并将您的 TTF 文件复制到那里。

如果你有TextView 的子类,那么你可以直接从它的构造函数中调用这段代码,

Typeface font = Typeface.createFromAsset(this.getContext().getAssets(), "fonts/mycustomfont.ttf");
setTypeface(font);

否则,如果您想在不创建子类的情况下使用 TTF,那么您可以在 Activity 类中按照这些步骤操作。

Typeface font = Typeface.createFromAsset(this.getContext().getAssets(), "fonts/mycustomfont.ttf");
TextView tv = (TextView)findViewById(res);
tv.setTypeface(font);

有关更多详细信息,请点击此链接

于 2013-07-10T06:57:52.070 回答