core-text相关内容
我正在使用 CoreText ,我注意到 CTFrameGetVisibleStringRange 错误地对字符串末尾的空格进行计数,在框架中不可见。仅供参考,我在 NSMutableAttributedString 的末尾使用 insertAttributedString 作为字符串@“”添加空格。有人知道如何解决这个问题吗? 更新:仍然没有找到解决方案,这是预期的行为吗?还是这只是一个错
..
我只是想知道如何制作 NSMutableAttributedString 的副本。我有一个名为 text 的属性,我想在某个时候保存其内容,并在发生某些情况时还原为该属性。我尝试制作一个名为 textCopy 的属性,在其中可以使用 @property(非原子的,复制的)将其保存到其中执行此操作时出现运行时错误: -[NSConcreteAttributedString insertAttr
..
我一直在尝试精确测量字形范围,但是此代码可以打印出916 !!!实际宽度为69。 -(void)drawRect:(NSRect)dirtyRect { CGContextRef main = [[NSGraphicsContext currentContext] graphicsPort]; CGContextSetTextMatrix(main,CGAffineTransformI
..
我有以下适用于iPhone的示例代码。它绘制文本“ Hello World!”。 将此代码拖放到NSView中的可可项目中会产生不同的结果。字体大小被缩放得更大,并且字母彼此画在上面。如何在可可应用程序中绘制相同的文字? -(void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContex
..
我正在处理仅从Resource加载TTF的问题。 此问题帮助我回答了第1部分。但是现在我需要CGFont或CTFont的NSFont。 这是仅适用于Mac的应用程序。 解决方案 如何从CGFont获取NSFont 使用 CTFontCreateWithGraphicsFont 。 如何从CTFont获取NSFont 什么都不做。您已经有一个。 NSFont和CTFo
..
根据文档, CTFramesetterSuggestFrameSizeWithConstraints()“确定字符串范围所需的帧大小”。 不幸的是此函数返回的大小永远都不准确。这是我在做什么: NSAttributedString * string = [[[[NSAttributedString alloc] initWithString:@" lorem ipsum"属性:无]自
..
在@yaslam的帮助下,我在Core Text中创建了一个UILabel,可以使用Furigana使用CTRubyAnnotation以水平和垂直方式显示日语文本。不幸的是,我有一个问题。我需要在自定义单元格中使用此标签,并且需要该单元格根据文本动态调整单元格的高度。但不起作用细胞不会膨胀 你能帮我吗? 非常感谢 这里的代码 import UIKit 协议Simp
..
因此,我正在使用下面的代码对 UILabel 中的文本应用笔触(并填充),结果如下图所示。笔划的一侧比另一侧重(与字母的底部相比,笔画的底部较重,而与左侧的字母相比,笔画则较右。末尾的句号也使它看起来非常像一只呆呆的眼睛)。我根本没有打开任何阴影,所以我不认为这是阴影对笔画的干扰。 是什么原因造成的? -(void)drawTextInRect:(CGRect)rect { CG
..
这是一件令人费解的事情,并且由于我在SO贡献者的帮助下将它们组合在一起,因此发布结果似乎很公平(如下所示)。如果您要查找有关iOS和Core Text中的属性字符串并进行滚动的示例,请在此处进行汇编。 一些额外的要点: 包装: 这是通过属性字符串的lineBreakMode完成的,默认情况下为包装。您将无法从字符串中检索换行符(与Cocoa中的NSTextView在字符串中放置“
..
我在删除通过Quartz 2D和Core Text创建的OpenGL ES纹理时遇到问题,如下所示: - (void)drawText:(CGContextRef)contextP startX:(float)x startY:(float) y withText:(NSString *)standString { CGContextTranslateCTM(contextP, 0,
..
我正在尝试在CoreText中显示表情符号(ascii#55357),这就是我得到的: 它将显示其中两个字符,并将光标插入到中间.我不会包含我的CoreText代码,因为它太乱了,我也不知道错误的来源,但是我只是好奇,在之前的iOS方面,还有其他人见过同样的问题吗?显示的黑白框中的A的含义是什么?这是指无效字符或其他内容吗?只是寻找一些有关如何解决此问题的提示. 解决方案 问题是我没
..
我们如何知道CTRun的文本是从右到左? 谢谢 解决方案 我没有CTRun的实践经验,但是从文档中看来 CTRunStatus CTRunGetStatus(CTRunRef run) 返回您需要的信息,返回值是一个位域: enum { kCTRunStatusNoStatus = 0, kCTRunStatusRightToLeft = (1
..
所以我试图编写一个带有文本的自定义NSView,但不使用NSTextView(因为它不只是文本).我可以使用Core Text绘制文本,但是现在我还需要能够进行插入符和选择矩形的命中测试和绘制. 如各种Apple样本所示,天真地绘制插入符号和选择内容的方法是获取包含所需字符串范围的各种CTLine的印刷界线(由于CTLineGetBoundsWithOptions(0)而不是CTLineGe
..
我正在使用一种QR Code生成器,它是Mac应用程序. 我知道如何绘制文本,但是我不知道如何设置行距. 我的代码: // Prepare font CTFontRef font = CTFontCreateWithName(CFSTR("LucidaSansUnicode"), 16, NULL); // Create Path CGMutablePathR
..
我最近转移到了MacBook Pro 15“上,并且核心文字的表现异常. 我有一个使用核心文本通过CTFrameDraw绘制NSattributedstring的应用程序.它可以在外部1080p显示器上按预期工作,如果我将窗口拖到MacBook Pro屏幕上,则字体显示得非常小,就像在绘制时从10点字体更改为5点一样.同样,如果我在MacBook Pro上重新绘制文字,那么它仍然很小.
..
是否可以在特定范围或特定单词中更改UITextView的颜色?如果一个单词在视图中出现多次,请更改该单词的颜色. 解决方案 我解决了这个问题.我创建了UILable和UITextView的子类,并使用核心文本(CATextLayer)作为label/textview上的一层,并且NSAttributedString将存储有关字体和颜色的所有信息
..
我有一个CTFontRef变量. CTFontRef aFontRef; 获取字体大小很容易: CGFloat aFontSize = CTFontGetSize(aFontRef); 请帮助我检索FontName. 我希望FontName类似于 MarkerFelt-Wide . 但是,当我使用 之类的方法时 CTFontCopyFullName(aFontRef
..
我正在通过扩展UITextView来实现自定义的RTF编辑器.当用户选择文本范围并使用“突出显示"菜单时,编辑器将为所选文本绘制蓝色背景: - (CGRect)getRectAtRangePos:(NSInteger)pos { UITextPosition *beginning = self.beginningOfDocument; UITextPosition *star
..
我目前正在努力在许多UITableViewCell中显示删除线文本.用HTML编写的内容看起来像 €99 save 50% => now €49 我不想只将UIWebView用于一行文本,特别是在小的UITableViewCell中使用它.我知道有可重用的单元格以及所有单元格,但是我想让事情尽可能以更节省内存的方式进行. 所以...在AliSoftw
..
所以,这主要是为了娱乐,我在四处闲逛并尝试在几种字体中找到自己的出路,并且我有几个问题,如果有人做过这种事情,我将非常感谢您的帮助. cmap表 我正在测试的字体包含几个不同格式的cmap子表.我可以阅读它们,但是我不知道应该使用哪个. IE.选择最合适的子表的策略是什么?这甚至有意义吗? glyf表 这真的使我的头部受伤.我要按的是在这里.查看该页面的第二张表,我有'n'
..