gpt4 book ai didi

Android 相当于 CoreText

转载 作者:可可西里 更新时间:2023-11-01 04:36:25 24 4
gpt4 key购买 nike

我们有一个 iOS 应用程序可以呈现大量文本:http://itunes.apple.com/br/app/biblia-sagrada/id370178518?mt=8

我们使用 CoreText 来呈现文本,并让用户能够更改格式、字体大小和字体。

我们正在尝试将其移植到 Android,但我不确定 Android 中是否有 CoreText 的替代品。

最佳答案

Android 中相当于 iOS 的 CoreText 的是 drawText API,Canvas 类的一部分,Canvas.drawText(), Canvas.drawPosText() 等参见 javadoc对于 Canvas 了解更多细节。这些图形 API 使用 Skia在下面。

这些图形 API 提供的功能与 iOS 中的功能不同,假设没有 CTFramesetter 等效项可以帮助您布局文本和处理换行符。使用drawText API,您一次只能绘制一条线,您必须自己处理换行符,就像在iOS 中使用CTTypesetter 一样。有关布局文本的信息,请参见 Paint.breakTextPaint.measureText

要更改字体大小和字体外观,您可以在 Paint 对象中设置相关属性,该对象作为最后一个参数传递给 drawText API。

fragment :

Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setTextSize(14);
String text = "Hello world!";
canvas.drawText(text, 0, 100, paint);

注意:Android drawText API 中使用的坐标系是从left-top 角开始的。

关于Android 相当于 CoreText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10270870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com