SpriteBuilder添加的TrueType字体未显示在log中的原因分析

按照书上的说法,在SpriteBuilder中添加的TrueType字体名称会在枚举字体方法显示的log中出现。但是运行程序后没有在log中发现对应的字体名称。

因为该字体是例子中作者制作的,所以字体名称与文件名称一定是匹配的(除了没有文件后缀)。而且在运行的程序中的确看到了该字体正确的显示效果(Settings用的是系统自带字体,Slider左边的label字体是用户的TrueType字体):

这就证明字体已经加载成功了,但是为毛log中没有呢?

后来才知道,原来log是在MainScene中执行的,此时Settings窗口还未显示,所以这时该字体还未加载进来,自然log中不能被枚举到。现在将枚举方法放到Settings窗口显示之后,然后在log中就可以看到该字体了:

所以即使在App中添加了自定义TrueType字体,该字体也不一定在App一开始运行就加载,该字体会在需要加载的地方才加载到系统中去。

时间: 2024-11-05 09:07:44

SpriteBuilder添加的TrueType字体未显示在log中的原因分析的相关文章

SpriteBuilder中使用TrueType字体的一些障碍

在实践中,有一些小的陷阱和障碍可能阻止你使用一般的TrueType字体. 第一个,必须要有一个有效的字体文件.在Finder中双击该.ttf文件,应该会打开Font Book app,显示一个象形符号的字母表.如果没有显示或发生错误,则改字体很可能是损坏的或者不是正确的字体格式. 接下来你要考虑的是字体名不一定和该字体文件的名字一致.字体有3个名字: 字体文件的名字 字体族的名字(family name) 字体的名字 为了使用SpriteBuilder,字体名字和字体文件的名字(除去文件扩展)应

谢谢大神们-为什么hbulider中的字体横向显示

问题描述 为什么hbulider中的字体横向显示 就是编译器中中文字体横向显示,求大神帮忙,谢谢,不知道这是怎么一回事 解决方案 已解决 ,恢复字体设置即可 解决方案二: 在字体设置中可以设置的

toolbar上添加字体下拉框,下拉框中的每个条目都是用字体去显示的

问题描述 toolbar上添加字体下拉框,下拉框中的每个条目都是用字体去显示的 toolbar上添加字体下拉框,下拉框中的每个条目都是用字体去显示的,怎么实现?默认下拉框都是宋体,为什么改变不了?怎么改变下拉框的字体? 解决方案 可以用fontcombo这个控件,也可以自己对下拉条目进行重绘实现. 解决方案二:

根据所选择的TrueType字体生成点阵数据

TrueType字体在Windows平台下的应用很多,但是涉及到具体的操作层面上中文资料还是很少,遇到了不少问题苦恼了一阵子. 1.通过 CFontDialog 进行字体选择,但是正常情况下得到的字体列表示当前系统中所有支持的字体,当然也包括其它一些非 TrueType 字体,要在 CFontDialog 的列表中剔出非 TrueType 的字体很简单,只需在配置 CFontDialog 时如下设置: CFontDialog dlg;dlg.m_cf.Flags |= CF_TTONLY; //

Android LibGDX游戏引擎开发教程(八) 中文字体的显示和绘制(下)

在上一篇的文章中,我们介绍了Hiero这个非常好用工具的使用,但是LIbgdx的BitmapFont不支持多图,常 用汉字3500个,你总不能用hiero自己做吧,那怎么办呢?这其实微软早就解决这个问题了,它给我们提供了 这个TTF字库,保存汉字字,方便我们使用. 一.FreeType的使用 1.打开解压好的0.9.8版的 包,找到里面的extensions文件夹 开发教程(八) 中文字体的显示和绘制(下)-android 绘制字体"> 打开后,再点击进入gdx-freetype文件夹 找

Android LibGDX游戏引擎开发教程(七) 中文字体的显示和绘制(上)

在字体的显示和绘制中,Libgdx的作者(Mario Zechner,美国人)给我们提供了一个非常好用的工具 --Hiero,那么下面就来看看它具体的使用方法. 一.Hiero工具的使用 1.Hiero工 具的下载地址 开发教程(七) 中文字体的显示和绘制(上)-android 绘制字体"> 2.下载结束后,双击hiero.jar文件打开,我们可以看到Hiero的一些基本功能,相比来说作者做的 还是比较简单易懂的.从界面上知道,它包括很多选项,可以制作特效.改变背景颜色.设置内间距等等,右

HoeflerText字体未找到 你看到这个就已经中招了 攻击者咋不勒索改远程控制了

这个恶意软件攻击利用假的弹出窗口, 提醒用户丢失的网页字体,显然针对的目标是Google Chrome 和火狐浏览器用户.弹出窗口包含一个恶意的 JavaScript 文件, 启动下载NetSupport 远程控制工具 (RAT) 或 Locky 勒索软件. 这次攻击事件是由Brad Duncan 与 SanS 网络风暴中心和的Palo Alto 42发现的.他说, 与此类似的 恶意软件 活动, 称为 EITest, 可以追溯到2016年12月. 攻击手段是在钓鱼网站中 弹出虚假提示信息 攻击者

TrueType字体的后缀名解释

OpenType标准定义了OpenType文件名称的后缀名.包含TureType字体的OpenType文件后缀名为.ttf,包含PostScript字体的文件后缀名为.OTF.如果是包含一系列TrueType字体的字体包文件,那么后缀名为.TTC.

应用-dw中,阶段变量添加后为什么绑定不显示

问题描述 dw中,阶段变量添加后为什么绑定不显示 ADODB.Command 错误 '800a0d5d' 应用程序在当前操作中使用了错误类型的值. /order_ch.asp,行 38 MM_editCmd.Parameters.Append MM_editCmd.CreateParameter(""param5"" 5 1 -1 MM_IIF(Request.Form(""price"") Request.Form(&quo