获取使用的字体名称的 Corona SDK

我遇到一个问题,可能对你来说是个奇怪的问题,因为它可能没有太多的意义。

无论如何,我在故事板上展示一个有三个场景的短篇故事,(其实是《新鲜王子》的歌词,别问我为什么。;))这三个场景采用不同的字体。

现在我想制作一个按钮,这样当我按下它的时候,我希望应用程序“获取”当前使用的字体,并显示它。

按钮和监听器等不是问题,我已经掌握了。但是,我怎么样才能“获取”字体名称呢?我不想使用变量,仅仅将名字保存为字符串。我希望程序能够找到它的名称。

希望这有任何意义。谢谢!/ Joakim

点赞
用户1870706
用户1870706

如果你只这样写:

 local someText = display.newText("Hello World", 0, 0, "Helvetica", 32)

那么我看不出获取文本使用的字体有什么方法。但是如果你这样写:

 local someText = display.newText("Hello World", 0, 0, "Helvetica", 32)
 someText.font = "Helvetica"

那么字体就会改变,例如在本例中变成 Helvetica,然后你就可以简单地查看该属性:

 print(someText.font)

来获取字体。如果使用第一个方法,就无法设置那个属性。但最终,你仍是在设置变量。在这种情况下,它是对象的一部分而不是单独的表。

2012-12-15 19:45:22