core-text相关内容

CTFrameGetVisibleStringRange错误地计算字符串末尾的空格?

我正在使用 CoreText ,我注意到 CTFrameGetVisibleStringRange 错误地对字符串末尾的空格进行计数,在框架中不可见。仅供参考,我在 NSMutableAttributedString 的末尾使用 insertAttributedString 作为字符串@“”添加空格。有人知道如何解决这个问题吗? 更新:仍然没有找到解决方案,这是预期的行为吗?还是这只是一个错 ..
发布时间:2020-10-04 06:14:28 移动开发

如何复制NSMutableAttributedString

我只是想知道如何制作 NSMutableAttributedString 的副本。我有一个名为 text 的属性,我想在某个时候保存其内容,并在发生某些情况时还原为该属性。我尝试制作一个名为 textCopy 的属性,在其中可以使用 @property(非原子的,复制的)将其保存到其中执行此操作时出现运行时错误: -[NSConcreteAttributedString insertAttr ..
发布时间:2020-10-04 05:29:39 移动开发

可可应用中的核心文字

我有以下适用于iPhone的示例代码。它绘制文本“ Hello World!”。 将此代码拖放到NSView中的可可项目中会产生不同的结果。字体大小被缩放得更大,并且字母彼此画在上面。如何在可可应用程序中绘制相同的文字? -(void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContex ..
发布时间:2020-10-04 00:52:44 移动开发

如何从CGFont或CTFont对象获取NSFont对象?

我正在处理仅从Resource加载TTF的问题。 此问题帮助我回答了第1部分。但是现在我需要CGFont或CTFont的NSFont。 这是仅适用于Mac的应用程序。 解决方案 如何从CGFont获取NSFont 使用 CTFontCreateWithGraphicsFont 。 如何从CTFont获取NSFont 什么都不做。您已经有一个。 NSFont和CTFo ..
发布时间:2020-10-04 00:20:35 其他开发

具有核心文字的自定义UITableViewCell

在@yaslam的帮助下,我在Core Text中创建了一个UILabel,可以使用Furigana使用CTRubyAnnotation以水平和垂直方式显示日语文本。不幸的是,我有一个问题。我需要在自定义单元格中使用此标签,并且需要该单元格根据文本动态调整单元格的高度。但不起作用细胞不会膨胀 你能帮我吗? 非常感谢 这里的代码 import UIKit 协议Simp ..
发布时间:2020-10-01 21:12:26 移动开发

kCGTextStroke的Fill和Stroke位置不正确

因此,我正在使用下面的代码对 UILabel 中的文本应用笔触(并填充),结果如下图所示。笔划的一侧比另一侧重(与字母的底部相比,笔画的底部较重,而与左侧的字母相比,笔画则较右。末尾的句号也使它看起来非常像一只呆呆的眼睛)。我根本没有打开任何阴影,所以我不认为这是阴影对笔画的干扰。 是什么原因造成的? -(void)drawTextInRect:(CGRect)rect { CG ..
发布时间:2020-09-30 21:10:13 移动开发

RE:自动旋转,滚动,项目符号,带有属性字符串的缩进式UIScrollView

这是一件令人费解的事情,并且由于我在SO贡献者的帮助下将它们组合在一起,因此发布结果似乎很公平(如下所示)。如果您要查找有关iOS和Core Text中的属性字符串并进行滚动的示例,请在此处进行汇编。 一些额外的要点: 包装: 这是通过属性字符串的lineBreakMode完成的,默认情况下为包装。您将无法从字符串中检索换行符(与Cocoa中的NSTextView在字符串中放置“ ..
发布时间:2020-09-28 21:28:38 移动开发

表情符号未显示,而是怪异的字符

我正在尝试在CoreText中显示表情符号(ascii#55357),这就是我得到的: 它将显示其中两个字符,并将光标插入到中间.我不会包含我的CoreText代码,因为它太乱了,我也不知道错误的来源,但是我只是好奇,在之前的iOS方面,还有其他人见过同样的问题吗?显示的黑白框中的A的含义是什么?这是指无效字符或其他内容吗?只是寻找一些有关如何解决此问题的提示. 解决方案 问题是我没 ..
发布时间:2020-09-07 20:22:59 移动开发

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

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

我是否在“核心文字"中缺少某些内容,可以让我看到某个点在哪一行以及包括段落样式在内的一行到底有多高?

所以我试图编写一个带有文本的自定义NSView,但不使用NSTextView(因为它不只是文本).我可以使用Core Text绘制文本,但是现在我还需要能够进行插入符和选择矩形的命中测试和绘制. 如各种Apple样本所示,天真地绘制插入符号和选择内容的方法是获取包含所需字符串范围的各种CTLine的印刷界线(由于CTLineGetBoundsWithOptions(0)而不是CTLineGe ..
发布时间:2020-08-15 01:24:45 其他开发

在CTFrame中设置行距

我正在使用一种QR Code生成器,它是Mac应用程序. 我知道如何绘制文本,但是我不知道如何设置行距. 我的代码: // Prepare font CTFontRef font = CTFontCreateWithName(CFSTR("LucidaSansUnicode"), 16, NULL); // Create Path CGMutablePathR ..
发布时间:2020-08-14 23:01:19 移动开发

在Mac book pro/HD屏幕上使用不同文本大小的核心文本

我最近转移到了MacBook Pro 15“上,并且核心文字的表现异常. 我有一个使用核心文本通过CTFrameDraw绘制NSattributedstring的应用程序.它可以在外部1080p显示器上按预期工作,如果我将窗口拖到MacBook Pro屏幕上,则字体显示得非常小,就像在绘制时从10点字体更改为5点一样.同样,如果我在MacBook Pro上重新绘制文字,那么它仍然很小. ..
发布时间:2020-08-14 19:56:09 其他开发

如何在UITextView中更改单词的颜色?

是否可以在特定范围或特定单词中更改UITextView的颜色?如果一个单词在视图中出现多次,请更改该单词的颜色. 解决方案 我解决了这个问题.我创建了UILable和UITextView的子类,并使用核心文本(CATextLayer)作为label/textview上的一层,并且NSAttributedString将存储有关字体和颜色的所有信息 ..
发布时间:2020-08-14 19:54:56 移动开发

来自CTFontRef的FontName

我有一个CTFontRef变量. CTFontRef aFontRef; 获取字体大小很容易: CGFloat aFontSize = CTFontGetSize(aFontRef); 请帮助我检索FontName. 我希望FontName类似于 MarkerFelt-Wide . 但是,当我使用 之类的方法时 CTFontCopyFullName(aFontRef ..
发布时间:2020-08-01 19:10:49 移动开发

iPhone上的CoreText和删除线

我目前正在努力在许多UITableViewCell中显示删除线文本.用HTML编写的内容看起来像 €99 save 50% => now €49 我不想只将UIWebView用于一行文本,特别是在小的UITableViewCell中使用它.我知道有可重用的单元格以及所有单元格,但是我想让事情尽可能以更节省内存的方式进行. 所以...在AliSoftw ..
发布时间:2020-07-10 01:52:41 移动开发

OpenType字体解析,带来愉悦和收益(任何人都可以理解这些愚蠢的表吗?)

所以,这主要是为了娱乐,我在四处闲逛并尝试在几种字体中找到自己的出路,并且我有几个问题,如果有人做过这种事情,我将非常感谢您的帮助. cmap表 我正在测试的字体包含几个不同格式的cmap子表.我可以阅读它们,但是我不知道应该使用哪个. IE.选择最合适的子表的策略是什么?这甚至有意义吗? glyf表 这真的使我的头部受伤.我要按的是在这里.查看该页面的第二张表,我有'n' ..
发布时间:2020-07-02 03:24:25 其他开发