iOS UIPrintInteractionController打印

- (void)printData

{

//为打印做准备,创建一个指向sharedPrintController的引用

UIPrintInteractionController *printer = [UIPrintInteractionController sharedPrintController];

printer.delegate = self;

//配置打印信息

UIPrintInfo *Pinfo = [UIPrintInfo printInfo];

Pinfo.outputType = UIPrintInfoOutputGeneral;//可打印文本、图形、图像

Pinfo.jobName = @"Print for xiaodui";//可选属性,用于在打印中心中标识打印作业

Pinfo.duplex = UIPrintInfoDuplexLongEdge;//双面打印绕长边翻页,NONE为禁止双面

Pinfo.orientation = UIPrintInfoOrientationPortrait;//打印纵向还是横向

//    Pinfo.printerID = @"";//指定默认打印机,也可以使用UIPrintInteractionControllerDelegate来知悉

printer.printInfo = Pinfo;

//设置页面范围

//    UISimpleTextPrintFormatter *textFormatter = [[UISimpleTextPrintFormatter alloc] initWithText:@"哈护手霜按时哈哈"];

//    textFormatter.startPage = 0;//指定从哪一张开始打印0代表第一张

//    textFormatter.contentInsets = UIEdgeInsetsMake(36, 36, 36, 36);//72相当于1英寸,这样设置上下左右的边距都为0.5英寸

//    textFormatter.maximumContentWidth = 504;//(72x7.5)相当于打印宽度为7英寸

//    printer.printFormatter = textFormatter;

//    printer.printingItem = [UIImage imageNamed:@"LaunchImage"];

printer.printingItems = @[[UIImage imageNamed:@"welcome_page2"], [UIImage imageNamed:@"LaunchImage"], [UIImage imageNamed:@"welcome_page1"],];

printer.showsPageRange = NO;

[printer presentAnimated:YES completionHandler:^(UIPrintInteractionController * _Nonnull printInteractionController, BOOL completed, NSError * _Nullable error) {

if (!completed && error) {

NSLog(@"Error");

}

}];

}

时间: 2024-10-15 14:36:43

iOS UIPrintInteractionController打印的相关文章

iOS Bluetooth 打印小票(二)

在上一篇中介绍了打印小票所需要的命令,这一篇介绍Bluetooth连接蓝牙和打印小票的全过程. CoreBluetooth的封装 因为CoreBluetooth中的代理太多,而每一次操作又比较依赖上一次操作的结果,方法又比较零散,所以我做了粗略封装,把代理改成了block方式回调. 1.获取蓝牙管理单例 HLBLEManager *manager = [HLBLEManager sharedInstance]; __weak HLBLEManager *weakManager = manager

iOS——关于打印

20.UIPrintFormatterUIPrintFormatter时打印格式化的抽象基类:展示了传统的可打印的内容对象可以跨页边界.由于打印格式化,打印系统,可以自动打印与打印格式化的内容相关联的类型.以下为UIPrintFormatter的子类:(1)UISimpleTextPrintFormatterUISimpleTextPrintFormatter类的实例进行布局打印纯文本,可能是多个页面.类允许您指定的印刷文字全球的字体,颜色,对齐线,和换行符的模式属性.(2)UIMarkupTe

iOS开发 打印CGRect时用NSStringFromCGRect

NSLog(@"%@",NSStringFromCGRect(pickerView.frame)); 或者 CFShow(NSStringFromCGRect(pickerView.frame)); 打印 CGSize : NSLog(@"%@",NSStringFromCGSize(someCG Size )); NSLog的格式如下所示: %@ 对象 %d, %i 整数 %hi 短整型 %lli 长整型 %u   无符整形 %f 浮点/双字 %0.2f  精度浮

iOS中打印系统详细日志

Q:如何打印当前的函数和行号? A:我们可以在打印时使用一些预编译宏作为打印参数,来打印当前的函数和行号.如: 1 NSLog(@"%s:%d obj=%@", __func__, __LINE__, obj); 其中__func__和__LINE__都是预编译的宏,编译时会分别替换为当前函数和当前行号. 下面是一些常用于打印日志的宏. 宏 说明 __func__ 打印当前函数或方法,c字符串 __LINE__ 打印当前行号,整数 __FILE__ 打印当前文件路径,c字符串 __PR

iOS 各种打印方式

NSLog各种打印 %@ 对象 %d,%i 整型 (%i的老写法) %hd 短整型 %ld , %lld 长整型 %u 无符整型 %f 浮点型和double型 %0.2f 精度浮点数,只保留两位小数 %x:    为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,小写a-f; %X:    为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,大写A-F; %o 八进制 %zu size_t %p 指针地址 %e float/doubl

iOS 控制台打印unicode 转中文汉字 UTF8String

今天查看代码数据结构,就在控台直接打印了,soGa,我看到了什么!!!! 于是乎想到了不对劲,不对呀,之前打印都是 UTF8String的呀,怎么会这样,百思不得其姐,看了一下封装的网络类,SoGa,只写了简单的序列化,么有看到 encodingUTF8的字样,????难道要我一个一个写上去吗?辣么多接口~ 于是乎,想了一圈,还是没想到~于是乎~我就使劲盯着请求类看,就像看仇人一样,使劲看着它,哇哈哈哈~想到了,重写NSLog吧~ #ifdef DEBUG #define NSLog(FORMA

iOS开发--打印NSRange,CGRect等结构体

使用对应的转换NSStringFromCGPoint   NSStringFromCGSize   NSStringFromCGRect  NSStringFromCGAffineTransform   NSStringFromUIEdgeInsets比如NSLog(@"rect1: %@", NSStringFromCGRect(rect1));

ios nslog 打印字典为中文

#import <Foundation/Foundation.h> @implementation NSDictionary (Log) - (NSString *)descriptionWithLocale:(id)locale { NSMutableString *str = [NSMutableString string]; [str appendString:@"{\n"]; // 遍历字典的所有键值对 [self enumerateKeysAndObjectsUs

利用BBRSACryptor实现iOS端的RSA加解密

背景 RSA这种非对称加密被广泛的运用于网络数据的传输,但其在iOS上很难直接实现,BBRSACryptor框架通过移植openssl实现了iOS端的RSA,本文将介绍如何使用BBRSACryptor生成证书,加载公钥,以及后端如何用php读取证书,加载私钥. iOS加密 新建工程并集成BBRSACryptor 这个框架自带的demo将工程文件与框架放在了同一目录,因此在配置Header Search Paths时没有包含工程文件夹,一定注意,下面新建的工程将框架放在了工程文件夹内,因此头文件寻