2012-02-02 111 views
3

PlayN或支持库(如TriplePlay等)对非标准字体(特别是自定义TrueType字体)提供什么样的支持。PlayN字体支持

回答

7

您必须在您打算使用的每个后端上以不同的方式注册字体,但是一旦字体按名称注册,您可以通过简单地调用PlayN.graphics().createFont(name, style, size)来像使用任何内置字体一样使用它。

HTML5后端在加载游戏的页面上使用@font-face in CSS注册字体。 Android和Java后端需要一些代码来注册字体,并且在iOS后端中,字体必须列在您的Info.plist文件中。

的PlayN展示示例应用程序演示自定义字体登记所有平台:

+0

感谢 - 这是有帮助的。 Android和Java字体注册将是非常宝贵的;请让我知道,当你添加。:) – hatboyzero 2012-02-02 17:44:38

+0

你可以请更精确的字体。我正在尝试在ForPlay中获得一个简单的居中SurfaceCanvas ...并且目前还没有运气,我已经找到了FontMetrics,但是没有用于GWT的...我只想简单地将一个文本居中在画布中。如果有更简单的方式请大喊:D [link] http://stackoverflow.com/questions/9211089/textcentering-inside-canvas-playn [/ link] – Darwly 2012-02-09 12:43:30