【问题标题】:IOS PDF Doesn't Print TextIOS PDF 不打印文本
【发布时间】:2016-04-01 16:19:47
【问题描述】:

伙计们,我有一个很奇怪的人

我使用以下代码在我的文档目录中创建一个 pdf 它有一行文本和 1 个图像

NSString *documentsDirectory =     NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filename = @"test.pdf";
NSURL *fileURL = [NSURL fileURLWithPathComponents:[NSArray arrayWithObjects:documentsDirectory, filename, nil]];

// Create PDF context
CGContextRef pdfContext = CGPDFContextCreateWithURL((CFURLRef)fileURL, NULL, NULL);
CGPDFContextBeginPage(pdfContext, NULL);
UIGraphicsPushContext(pdfContext);

// Flip coordinate system
CGRect bounds = CGContextGetClipBoundingBox(pdfContext);
CGContextScaleCTM(pdfContext, 1.0, -1.0);
CGContextTranslateCTM(pdfContext, 0.0, -bounds.size.height);

// Drawing commands
[@"Hello World!" drawAtPoint:CGPointMake(100, 100) withFont:[UIFont boldSystemFontOfSize:72.0f]];


// DRAW IMAGE
UIImage *anImage1 = [UIImage imageNamed:@"sdxlogo.png"];
[self myImage:anImage1 :400 :50 :125 :41];

// Clean up
UIGraphicsPopContext();
CGPDFContextEndPage(pdfContext);
CGPDFContextClose(pdfContext);

Pdf 创建良好,当我在我的 mac 上查看时,它看起来很完美,但是当我去打印 pdf(来自预览)时,打印机预览出现并且它显示带有文本和图形的页面,但是当我按下打印所有打印在纸上的是图形而不是文字

我尝试了不同的方式来绘制文本,但仍然无法打印出来

有什么想法吗?

非常感谢您的帮助

标记

【问题讨论】:

  • 您是否尝试过保存 pdf 并将其发送给其他人打印?或者您是否尝试过打印到其他打印机?听起来可能是您的打印机设置导致了这种情况,因为您可以查看页面上的图像,并且它在打印预览中显示正常。
  • 我无法设置,因为我可以从 iPad 上打印带有图片和文字的便笺,而且打印效果很好
  • 我的猜测是 PDF 本身有问题,但是 a)Mac 上的 Preview 之类的东西不会告诉您,因为它是一个非常不兼容的 PDF 阅读器,并且 b)我们可以无法帮助您,因为您没有提供 PDF 文件供我们查看。
  • 对不起各位大DOH!!!这是我的打印机 清洁了六次头部,出现的文字已经有一段时间没有使用了

标签: ios objective-c pdf text draw


【解决方案1】:

在提出让你看起来很白痴的问题之前,请检查你的打印机

对不起

标记

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多