core-text相关内容

OpenGLES 2(iOS - CoreText?)中的文本/字体渲染 - 选项和最佳实践?

关于 OpenGL 字体渲染有很多问题,其中很多问题都可以通过纹理图集(快速但错误)或字符串纹理(仅限固定文本)来解决. 但是,这些方法很差,并且似乎已经过时了(使用着色器来更好/更快地做到这一点怎么样?).对于 OpenGL 4.1,有一个很好的问题是关于“你今天应该使用什么?": 从 4.1 版开始,OpenGL 中文本渲染的最新技术是什么? 那么,我们今天应该在 iOS G ..
发布时间:2022-01-09 09:21:31 移动开发

Core Text 在 iOS 中计算字母框架

我需要为 NSAttributedString(核心文本)中的每个字符(字形)计算精确的边界框.将一些用于解决类似问题(核心文本选择等)的代码放在一起后,结果相当不错,但只有少数帧(红色)正确计算: 大多数框架在水平或垂直方向上都错位了(一点点).那是什么原因呢?我该如何完善这段代码?: -(void)recalculate{//从 NSString 中获取字符NSUInteger len ..
发布时间:2021-12-20 21:04:16 移动开发

如何在 iOS 上绘制带有文本换行的图像?

我想按照以下样式绘制文本——图像始终在右上角,文本在图像周围. 谁能告诉我如何在 iOS 上实现它?我需要使用核心文本吗? 提前致谢! 解决方案 是的,CoreText 是做到这一点的最佳方式.在这里发布的代码有点长.文章 “将 CGRect 剪辑为 CGPath"中的一些代码可能会为您指明正确的方向. 如果这样做的过程仍然令人困惑,请 ping 我,我终于写了我一直想写的关于 ..
发布时间:2021-12-11 09:17:28 移动开发

在 iOS 中将 HTML 转换为 NSAttributedString

我正在使用 UIWebView 的一个实例来处理一些文本并正确地给它上色,它以 HTML 形式给出结果,而不是在我想要的 UIWebView 中显示它使用带有 NSAttributedString 的 Core Text 显示它. 我能够创建和绘制 NSAttributedString,但我不确定如何将 HTML 转换并映射到属性字符串中. 我知道在 Mac OS X 下 NSAttr ..

核心文本 - 如何知道文本是否从右到左

我们如何知道 CTRun 的文本是否从右到左?谢谢 解决方案 我没有使用 CTRun 的实践经验,但从文档看来 CTRunStatus CTRunGetStatus(CTRunRef run) 返回你需要的信息,返回值是一个位域: enum {kCTRunStatusNoStatus = 0,kCTRunStatusRightToLeft = (1 ..
发布时间:2021-11-17 01:28:23 移动开发

UITextView vs UILabel+ScrollView

我正在开发一个需要视图控制器来显示大量希伯来语(非英语)文本的应用程序. 文本是来自富文本文件的 AttributedString 我需要视图做 4 件事. 平滑滚动 获取单词的范围,以便我可以自动滚动到它(例如 scrollRangeToVisible) 流畅地更改字体(我想使用 UISlider 更改字体) 快速加载 从某种意义上说,我正在寻找电子阅读 ..
发布时间:2021-09-12 20:43:02 移动开发

UITextView 文字背景色

我正在尝试获取透明的 UITextView,并且我知道如何设置它.我还想要的是在已显示文本下方的彩色背景.同样,文本视图背景会将整个视图矩形设置为给定的颜色,我想要的是文本下方的颜色.有什么简单的方法可以实现这样的目标吗? 解决方案 据我所知,您正在尝试在文本上实现突出显示效果.如果是这种情况,您可以使用 NSAttributedString.它允许您设置文本的背景颜色,而不是视图背景. ..
发布时间:2021-09-12 20:37:02 移动开发

如何在 iOS 的后台线程上绘制文本?

我需要在后台线程上绘制文本以将其保存为图像. 我在做 UIGraphicsPushContext()[NSString drawInRect:]UIGraphicsPopContext() 代码工作正常,但有时当我同时在主线程上绘图时它会在 drawInRect 中崩溃. 我尝试按照此处的建议使用 NSAttributedString:UIStringDrawing 方法似乎没有在 ..
发布时间:2021-09-12 20:36:06 移动开发

如何在iOS中获取表情符号路径

我的目的:画出每个字形的轮廓 示例 1: 输入: text="666棒" 显示: Attach:上图中1为displayView,2为inputView. 示例 2: 输入:text="666😁棒" 显示: 附上: 上图中,1是displayView,2是inputView,3是什么都没有渲染. 主要思想是: 使用每个 CGglyph ..
发布时间:2021-09-12 19:43:28 其他开发

如何在 CoreText 中设置制表位

我想在 CoreText 中设置制表位.我真的需要代码.这个例子更好.任何人都可以帮助我吗? 解决方案 首先,您是否阅读了 CoreText 编程指南? 如果是这样,请查看 CTTextTab 参考 - 特别是 CTTextTabCreate 方法.这应该足以让您朝着正确的方向前进.(我们不是来为您编写代码的.) ..
发布时间:2021-09-04 19:15:12 移动开发

通过 CTFontRef 或 CGFontRef 对象中的字形索引获取 unicode 字符

CTFontRef 提供了出色的方法,例如 CTFontGetGlyphsForCharacters 用于将字符映射到字形.我的问题是,是否有任何反转映射的方法?也就是说,我可以通过给定的字形获得字符吗?由于我发现有一个 CTFontCopyCharacterSet 用于获取所有支持的字符,我认为会有一些不错的解决方案. 解决方案 我认为您最终可能不得不自己解析字体的映射表.您可以使用 C ..
发布时间:2021-06-11 20:15:47 移动开发

NSAttributedString 高度受 width 和 numberOfLines 限制

我需要在不使用 UILabel 的 sizeThatFits 方法的情况下计算自定义标签中的文本矩形.下面的代码无法正常工作.主要思想是在 index = numberOfLines - 1 处找到 CTLine 并返回其最大 y 位置.但结果文本高度有时太大,有时不足以绘制最后一行. - (CGSize)fitSizeWithSize:(CGSize)size numberOfLines:(N ..
发布时间:2021-06-09 19:35:05 移动开发

使用自定义字体显示 NSAttributed 字符串需要更多时间

我正在使用 Core Text 以列方式显示 NSAttributed 字符串.它工作正常.使用系统字体时,无论是在模拟器还是在设备上都没有延迟地显示但是当使用自定义字体时,需要更多的时间来显示设备中的内容.但在模拟器中,结果很快. - (void)updateAttributedString{//现有代码if (self.text != nil){self.attributedString = ..
发布时间:2021-06-09 19:34:59 移动开发

nsattributedstring 可点击的 iOS

我想出了如何在核心文本中使 url 可点击,但我无法弄清楚如何使其他词可点击,例如 'my name is @george' .我希望 @george 在核心文本中可以点击.有办法吗?我正在尝试这样做以使其可点击: CFAttributedStringSetAttribute(string, CFRangeMake( 0, mystring.length ), kCTFontAttributeN ..
发布时间:2021-06-09 19:34:09 移动开发

核心文本.如何计算属性字符串的边界框?

在 CoreText 中,很容易问:“对于给定的矩形,这个属性字符串中有多少适合?". CTFrameGetVisibleStringRange(rect).length 将返回字符串中下一个文本运行应该开始的位置. 我的问题是:“给定一个属性字符串和一个宽度,我需要什么矩形高度才能完全绑定属性字符串?". CoreText 框架是否提供工具来执行此操作? 谢谢, 道格 ..
发布时间:2021-06-09 19:31:30 其他开发