切换风格

默认Lavender Sky Flowers Wizard Snow Beige California City Dragon Black London Sunset glow Pink Cloud

5

主题

135

积分

0

精华

用户组 

易积分
687
热心
0
好评
0
万年历类库[复制链接]
发表于 2024-7-23 17:06:58 | 显示全部楼层 |阅读模式
本帖最后由 马合 于 2024-7-23 17:08 编辑

public void 自定义字体(String var1) {
      if (var1.startsWith("/")) {
         this.typeface = Typeface.createFromFile(var1);
      } else {
         this.typeface = Typeface.createFromAsset(mainActivity.getContext().getAssets(), var1);
      }

      this.paintColor.setTypeface(this.typeface);
   }
错误在什么地方,求教大师指点.

易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

18

主题

1015

积分

0

精华

用户组 

易积分
6060
热心
1
好评
0
QQ

活跃会员热心会员

发表于 2024-7-24 09:26:07 | 显示全部楼层
高深,看不懂,
浮云
回复

使用道具 举报

26

主题

412

积分

0

精华

用户组 

易积分
21
热心
0
好评
1
发表于 2024-8-20 20:02:02 | 显示全部楼层
你想写 排八字软件?
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

2

积分

0

精华
易积分
30
热心
0
好评
0
发表于 2024-8-26 07:46:42 | 显示全部楼层
看看看看
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

6

积分

0

精华
易积分
40
热心
0
好评
0
发表于 2025-7-26 20:13:01 | 显示全部楼层
论坛有你更精彩~
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

20

积分

0

精华
易积分
64
热心
0
好评
0
发表于 2025-8-5 20:00:57 | 显示全部楼层
creator2 发表于 2025-7-26 20:13
论坛有你更精彩~

不知干啥,修改了一下,不知能不能用。
public void 自定义字体(String var1) {
    if (var1 == null || var1.isEmpty()) {
        Log.e("FontError", "字体路径不能为空");
        return;
    }

    try {
        Typeface newTypeface;
        
        // 更安全的路径判断
        if (new File(var1).isAbsolute()) {
            if (!new File(var1).exists()) {
                Log.e("FontError", "字体文件不存在: " + var1);
                return;
            }
            newTypeface = Typeface.createFromFile(var1);
        } else {
            Context context = mainActivity.getContext();
            if (context == null || context.getAssets() == null) {
                Log.e("FontError", "上下文或Assets不可用");
                return;
            }
            newTypeface = Typeface.createFromAsset(context.getAssets(), var1);
        }

        if (newTypeface == null) {
            Log.e("FontError", "创建字体失败");
            return;
        }

        this.typeface = newTypeface;
        
        if (this.paintColor != null) {
            this.paintColor.setTypeface(this.typeface);
        } else {
            Log.e("FontError", "paintColor未初始化");
        }
        
    } catch (Exception e) {
        Log.e("FontError", "加载字体异常: " + e.getMessage());
        // 可以设置回默认字体
        this.typeface = Typeface.DEFAULT;
        if (this.paintColor != null) {
            this.paintColor.setTypeface(this.typeface);
        }
    }
}
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

182

积分

0

精华
易积分
41
热心
0
好评
0
发表于 2025-8-6 00:33:09 来自手机 | 显示全部楼层
感谢楼主
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

QQ|sitemap|免责声明|RGB颜色对照表|手机版|小黑屋| 易如意 - E4A中文编程学习交流论坛

GMT+8, 2025-8-23 23:53 , Processed in 0.101036 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2018 eruyi.cn

返回顶部