羊羊羊羊 2013-05-09 05:49 采纳率: 0%
浏览 3012
已采纳

IOS中使用printer打印数组

在IOS中有三个nsmutable数组。要使用printer打印类似下面的数据,怎么实现?

举例:

 0.5    1    10
 1      10   11
 2      5    22
 3      4    6
  • 写回答

1条回答 默认 最新

  • loveiflower 2013-05-09 07:19
    关注

    UIPrintInteractionController来实现:

    具体代码:

    NSMutableString *stringToPrint = [[NSMutableString alloc] initWithString:@""];
    for(int i = 0;i<[array count];i++)
    {
        [stringToPrint appendFormat:@"%@",[array objectAtIndex:i]];
        if(i%2 == 0)
        {
            [stringToPrint appendFormat:@"\n"];
        }
        else
        {
             [stringToPrint appendFormat:@"\t"];
        }
    }
    UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController];
    
    UIPrintInfo *printInfo = [UIPrintInfo printInfo];
    printInfo.outputType = UIPrintInfoOutputGeneral;
    printInfo.jobName = @"Midhun";
    pic.printInfo = printInfo;
    
    UISimpleTextPrintFormatter *textFormatter = [[UISimpleTextPrintFormatter alloc]
                                                 initWithText:stringToPrint];
    textFormatter.startPage = 0;
    textFormatter.contentInsets = UIEdgeInsetsMake(72.0, 72.0, 72.0, 72.0); // 1 inch margins
    textFormatter.maximumContentWidth = 6 * 72.0;
    pic.printFormatter = textFormatter;
    pic.showsPageRange = YES;
    
    void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) =
    ^(UIPrintInteractionController *printController, BOOL completed, NSError *error)
    {
        if (!completed && error)
        {
            NSLog(@"Printing could not complete because of error: %@", error);
        }
    };
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    {
        [pic presentFromBarButtonItem:sender animated:YES completionHandler:completionHandler];
    }
    else
    {
        [pic presentAnimated:YES completionHandler:completionHandler];
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
  • ¥15 钢筋实图交点识别,机器视觉代码
  • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
  • ¥50 400g qsfp 光模块iphy方案
  • ¥15 两块ADC0804用proteus仿真时,出现异常