SpriteBuilder添加的TrueType字体未显示在log中的原因分析
log 分析 显示 添加 原因 字体 SpriteBuilder
2023-09-14 08:56:50 时间
按照书上的说法,在SpriteBuilder中添加的TrueType字体名称会在枚举字体方法显示的log中出现。但是运行程序后没有在log中发现对应的字体名称。
因为该字体是例子中作者制作的,所以字体名称与文件名称一定是匹配的(除了没有文件后缀)。而且在运行的程序中的确看到了该字体正确的显示效果(Settings用的是系统自带字体,Slider左边的label字体是用户的TrueType字体):
这就证明字体已经加载成功了,但是为毛log中没有呢?
后来才知道,原来log是在MainScene中执行的,此时Settings窗口还未显示,所以这时该字体还未加载进来,自然log中不能被枚举到。现在将枚举方法放到Settings窗口显示之后,然后在log中就可以看到该字体了:
所以即使在App中添加了自定义TrueType字体,该字体也不一定在App一开始运行就加载,该字体会在需要加载的地方才加载到系统中去。
相关文章
- console.log详解
- 利用 Slow Log 分析 PHP-FPM 进程占用 CPU 过高的原因
- ORA-00321: log string of thread string, cannot update log file header ORACLE 报错 故障修复 远程处理
- ORA-00399: corrupt change description in redo log ORACLE 报错 故障修复 远程处理
- ORA-42031: interim table cannot have a commit SCN-based MV log defined on it ORACLE 报错 故障修复 远程处理
- MySQL Error number: 3840; Symbol: ER_INNODB_REDO_LOG_ARCHIVE_START_TIMEOUT; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-010953; Symbol: ER_CANNOT_SET_LOG_ERROR_SERVICES; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011206; Symbol: ER_AUDIT_LOG_WRITER_INCOMPLETE_FILE_RENAMED; SQLSTATE: HY000 报错 故障修复 远程处理
- ORA-12044: invalid CREATE MATERIALIZED VIEW LOG option ORACLE 报错 故障修复 远程处理
- MySQL Error number: MY-013768; Symbol: ER_LOG_COMPONENT_FLUSH_FAILED; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013870; Symbol: ER_IB_MSG_LOG_PARAMS_N_FILES_UNUSED; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013895; Symbol: ER_IB_MSG_LOG_FILE_FORMAT_TOO_OLD; SQLSTATE: HY000 报错 故障修复 远程处理
- 如何使用log miner分析oracle日志
- Oracle 视图 DBA_MVIEW_LOG_FILTER_COLS 官方解释,作用,如何使用详细说明
- MySQL Status Innodb_log_writes 数据库状态作用意思及如何正确
- Linux分析启动Log:排查故障的利器(linux启动log)
- 深入了解Linux的打印Log(linux打印log)
- 标题:深入探索Redis的Log文件(redis的log文件)
- log深入了解Oracle Redo Log!(Oracle查看redo)
- 探索Oracle中Log位置的奥秘(oracle中log位置)
- Oracle 无需记录Log就可实现安全运行(oracle 不记log)
- 利用Oracle Log表优化数据库性能(oracle log表)