蓝牙打印

1.本地生成打印源

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"打印" style:(UIBarButtonItemStylePlain) target:self action:@selector(rightClick:)];

a.网页

self.currentURL = @"http://www.baidu.com";

_webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:_webView];

NSURLRequest *url = [NSURLRequest requestWithURL:[NSURL URLWithString:self.currentURL]];
[_webView loadRequest:url];

b.字符串

string = @"寒冷关键是列宁格勒市个技能熟练感觉深谷隆司理工科麻省理工模式"

2.调用

-(void)rightClick:(id)sender{
    UIPrintInteractionController *printC = [UIPrintInteractionController sharedPrintController];//显示出打印的用户界面。
    printC.delegate = self;
    UIPrintInfo *printInfo = [UIPrintInfo printInfo];//准备打印信息以预设值初始化的对象。
    printInfo.outputType = UIPrintInfoOutputGeneral;//设置输出类型。
    printC.showsPageRange = YES;//显示的页面范围

    //    打印网页
    [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:self.currentURL]]];//网页

    printC.printFormatter = [self.webView viewPrintFormatter];//布局打印视图绘制的内容。

    /*
     //    打印文本
     UISimpleTextPrintFormatter *textFormatter = [[UISimpleTextPrintFormatter alloc]
     initWithText:@"发噶感受噶sgsgsgsgsgsgsgsgsgsghghtgdnsgbvcgt"];
     textFormatter.startPage = 0;
     textFormatter.contentInsets = UIEdgeInsetsMake(200, 300, 0, 72.0); // 插入内容页的边缘 1 inch margins
     textFormatter.maximumContentWidth = 16 * 72.0;//最大范围的宽
     printC.printFormatter = textFormatter;
     */

    //    打印完成
    void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) =
    ^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
        if (!completed && error) {
            NSLog(@"可能无法完成,因为印刷错误: %@", error);
        }
    };

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { //iPad

        UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:sender];//调用方法的时候,要注意参数的类型-下面presentFromBarButtonItem:的参数类型是 UIBarButtonItem..如果你是在系统的UIToolbar or UINavigationItem上放的一个打印button,就不需要转换了。
        [printC presentFromBarButtonItem:item animated:YES completionHandler:completionHandler];//在ipad上弹出打印那个页面

        //[printC presentFromRect:CGRectMake(500, 500, 100, 200) inView:self.webView animated:YES completionHandler:completionHandler];//第二种方法

    } else { //iPhone
        [printC presentAnimated:YES completionHandler:completionHandler];//在iPhone上弹出打印那个页面
    }
}

参考 http://blog.sina.com.cn/s/blog_8d1bc23f0102v39m.html

时间: 2024-12-08 16:40:13

蓝牙打印的相关文章

Android pad 连接蓝牙打印机Gprinter---实现蓝牙打印功能

一.概述 最近的一个项目有一个需求,要求通过pad的蓝牙去连接l蓝牙打印机去打印单据,就是点击一个按钮去触发生成单据>>保存到数据库 >>蓝牙打印.首先想要实现蓝牙连接,然后去调用Gprinter的SDK,在这里我使用的是Gprinter SDK2.1的版本,而SDK2.2与SDK2.1 的API有不同的地方,这里就以SDK2.1为例. 二.使用 1.首先要导入jar包.添加依赖,如果没有SDK2.1的版本可以去http://download.csdn.net/download/z

wex5 实战 二维码生成,扫描,蓝牙打印

给人设计了一个小模块,要求是,把一个单号生成二维码,实现扫描查询单号具体信息,并能通过蓝牙把二维码打印出来.功能实现并不复杂,今天一口气把它搞定.来看效果. 一   效果演示: 二.二维码生成 1 在界面上放一个生成二维码的div (注意)id属性手动添加 2 ,下载并引入js文件 require("./js/jquery.qrcode.min"); 3. 修改js文件 (注)canvas演染快,支持复杂变量. text为字符串,对变量必须进行拼接,其它强制转换方法不行 js代码位置非

andriod 蓝牙打印问题

用网上的一个gprinter.jar开发蓝牙与收银机的对接打印,出现如下错误:x + width must be <= bitmap.width() zs这一系列的错误都源自于矩阵的检测: /** * Shared code to check for illegal arguments passed to getPixels() * or setPixels() * * @param x left edge of the area of pixels to access * @param y t

android蓝牙打印黑白图片的ESC命令

问题描述 我用热敏打印机的ESC * 命令打印图片时为什么打印后的是乱码.代码是从C#中修改的 Bitmap bt = BitmapFactory.decodeFile(MainActivity.path + message); if (bt !=null){ mService.write(ESC_INIT); //mService.write(ESC_STANDARD); byte[] data = new byte[] { 0x1B, 0x33, 0x00 }; mService.write

安卓手机连接蓝牙打印机实现打印功能

最近在做一个安卓应用,其中有一个需求是要求用蓝牙连接打印机实现打印功能.一开始没有一点头绪,网上找了很多资料也找不到有用的数据.所以自己就去研究,最终,功夫不负有心人,顺利的完成了这个功能.下边贴出我写的代码,共有需要的IT哥们参考学习. 完整源码下载 我们先看看运行效果图吧... 1.这是主界面的效果图 贴上布局文件的代码:bluetooth_layout.xml [html] view plaincopy <span style="font-size:12px"><

android 蓝牙各种UUID (转)

ServiceDiscoveryServerServiceClassID_UUID = '{00001000-0000-1000-8000-00805F9B34FB}' BrowseGroupDescriptorServiceClassID_UUID = '{00001001-0000-1000-8000-00805F9B34FB}'PublicBrowseGroupServiceClass_UUID = '{00001002-0000-1000-8000-00805F9B34FB}' #蓝牙串

android bluetooth UUID蓝牙查询表

ServiceDiscoveryServerServiceClassID_UUID = '{00001000-0000-1000-8000-00805F9B34FB}' BrowseGroupDescriptorServiceClassID_UUID = '{00001001-0000-1000-8000-00805F9B34FB}' PublicBrowseGroupServiceClass_UUID = '{00001002-0000-1000-8000-00805F9B34FB}' #蓝牙

汇总各种Android 蓝牙各种UUID

ServiceDiscoveryServerServiceClassID_UUID = '{00001000-0000-1000-8000-00805F9B34FB}'BrowseGroupDescriptorServiceClassID_UUID = '{00001001-0000-1000-8000-00805F9B34FB}'PublicBrowseGroupServiceClass_UUID = '{00001002-0000-1000-8000-00805F9B34FB}' #蓝牙串口

android 蓝牙各种UUID(转载)

android 蓝牙各种UUID ServiceDiscoveryServerServiceClassID_UUID = '{00001000-0000-1000-8000-00805F9B34FB}' BrowseGroupDescriptorServiceClassID_UUID = '{00001001-0000-1000-8000-00805F9B34FB}' PublicBrowseGroupServiceClass_UUID = '{00001002-0000-1000-8000-0