java - 在 Android Studio 中更改使用 renderManager 的应用程序中的字体
问题描述
我在Bouncing Spheres应用程序中使用了这段代码,我想适应(我是 Android 开发的新手,现在仍在研究代码):
renderManager.setTextSize(20);
renderManager.drawText(textPosX, textPosY, "example");
如何更改字体系列?
我想在那里的时间输出中添加一个数字时钟样式的字体。
解决方案
RenderManager 是一个定义在/app/src/main/java/istia/ei4/ProjetISTIA/RenderManager.java
您必须添加DrawText
支持字体的函数的第二个变体:
public void drawText(int x, int y, String str, String font){
Typeface oldfont=this.brush.getTypeface();
this.brush.setTypeface(Typeface.create(font,oldfont.getStyle()));
this.target.drawText(str, x, y, this.brush);
this.brush.setTypeface(oldfont);
}
如果您不想要默认字体,可以添加自定义字体,如下所述:https ://www.learnhowtoprogram.com/android/user-interface-basics-637d41b1-35dc-400a-bcc3-65794760474d/adding-custom-字体
推荐阅读
- python - 如何使用 python 使用单独的名称列表文件从文本中删除名称
- python - 我需要使用 dom python 更新 xml 文件中的多个元素
- python - Williams p+1 整数分解
- python - 如何在二进制数组中找到相邻像素的数量
- asp.net-mvc - 如何从 ASP.NET MVC 项目的前端将数据插入数据库表?
- ruby-on-rails - 使用 TinyMCE 和 Rails 7 上传图片
- python - 不进入函数-python
- css - 生产版本中的字体与开发版本 Next.js 中的字体不同
- git - 使用 git filter-repo 将子目录拆分到自己的存储库
- html - 如何在 SVG 图像前渲染文本