iphone - CGContext 设置文本在生成 pdf 时对齐

标签 iphone objective-c xcode pdf cgcontext

我正在使用一系列 CGContext 命令来创建用于生成 pdf 文件的文本:

CGContextSelectFont (pdfContext, "Helvetica", 14, kCGEncodingMacRoman);
CGContextSetTextDrawingMode (pdfContext, kCGTextFill);
CGContextSetRGBFillColor (pdfContext, 0, 0, 0, 1);
CGContextSetTextMatrix(pdfContext, CGAffineTransformMake(1.0,0.0, 0.0, -1.0, 0.0, 0.0));

不过,我想右对齐文本。关于如何执行此操作的任何想法?例如,是否有一种方法可以让您将原点指定为文本的右上角,而不是左上角?

    CGContextShowTextAtPoint (pdfContext, x, y, text, strlen(text));

谢谢!

最佳答案

不支持右对齐和居中对齐。为了绘制右对齐的文本,您需要计算文本宽度,从右对齐的 x 中减去文本宽度,然后在计算出的位置绘制文本。

关于iphone - CGContext 设置文本在生成 pdf 时对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7076981/

相关文章:

ios - 忽略状态栏的自动布局

iphone - PhoneGap——还是其他什么?对于使用滑动和捏合的 iOS 应用程序

iphone - 当 UIKeyboard 处于 View 中时,是否可以更改 UITextInputTraits?

iOS:代码签名无效/缺少所需的代码签名

ios - iOS 6 设置中的新 Facebook 帐户

ios - 当键盘消失时,UIScrollView 不会向下滚动到其原始位置

objective-c - awakeFromNib 末尾布局不正确 - 需要调整大小来纠正它

swift - 如何修复我的导航栏后退按钮?

iphone - 如何在 iPhone 的 TableCell 中获取 TextField 的位置?

xcode - 使用 XCode 改进开发流程和编辑。