ppa*_*ojr 5 android android-widget core-text ios
我们有一个适用于iOS的应用程序,可以呈现大量文本:http://itunes.apple.com/br/app/biblia-sagrada/id370178518?mt = 8
我们使用CoreText渲染文本,并让用户能够更改格式,字体大小和字体.
我们正在尝试将其移植到Android,但我不确定Android中是否有替代CoreText.
等效到iOS" Android中CoreText是drawTextAPI中,画布类的一部分, Canvas.drawText(),Canvas.drawPosText()等看到的Javadoc为画布更多细节.这些图形API使用下面的Skia.
这些图形API提供的功能与iOS中的功能不同,比如没有CTFramesetter相应的功能可以帮助您布局文本和处理换行符.使用drawTextAPI,您一次只能绘制一行,您必须自己处理换行符,就像CTTypesetter在iOS中使用一样.有关布置文本,请参阅Paint.breakText和Paint.measureText.
要更改字体大小和字体,可以在Paint对象中设置相关属性,该属性作为drawTextAPI 的最后一个参数传递.
片段:
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setTextSize(14);
String text = "Hello world!";
canvas.drawText(text, 0, 100, paint);
Run Code Online (Sandbox Code Playgroud)
注意:Android drawTextAPI中使用的坐标系来自left-top角落.
| 归档时间: |
|
| 查看次数: |
2010 次 |
| 最近记录: |