【问题标题】:Placing text on CGContext falls off screen在 CGContext 上放置文本会脱离屏幕
【发布时间】:2010-12-12 22:08:50
【问题描述】:

我正在使用 Core Graphics 在我的 iPad 应用程序中创建 PDF。我创建一个 CGContext 并开始我的 PDF 页面,然后使用 CGContextShowTextAtPoint 在页面上放置一个 NSString。 PDF 被创建,但如果 NSString 很长,文本会从页面上掉下来。

有人对我如何轻松添加行有建议吗?我需要将字符串分开并单独放置吗?

不胜感激! 瑞奇。

【问题讨论】:

    标签: cocoa-touch cgcontext


    【解决方案1】:

    如果你在一个常规的 CGContext 中,你可以使用 UIKit 添加到 NSString 来在当前图形上下文中布局文本:

    [@"this is my string" drawInRect:rect
                            withFont:font
                       lineBreakMode:lineBreakMode
                           alignment:alignment];
    

    或者,如果您需要更细粒度的控制,您可以使用 CoreText 来控制文本的单个运行,但 drawInRect 应该可以解决基本问题。

    【讨论】:

    • 感谢您的回答,很抱歉这么久才回复。我正在绘制一个新的 CGContext,当我调用该行时,我会在控制台中收到很多“无效的上下文 0x0”消息。
    • 我最终发现我需要推送我正在绘制的 CGContext。我也遇到了一些起源问题。我在这里写了一个解决方案:iphonedevblog.com/code/…
    猜你喜欢
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    相关资源
    最近更新 更多