GS
GS
  • 发布:2015-05-07 17:30
  • 更新:2015-07-05 11:55
  • 阅读:2553

打印疑问请教

分类:Native.js

var UIPrintInteractionController = plus.ios.import('UIPrintInteractionController');
var UIPrintInfo = plus.ios.import("UIPrintInfo");
var NSURL = plus.ios.import("NSURL");

//url字符串仅仅用来示例,可以使用plus.io获取
var url = NSURL.fileURLWithPath(plus.io.convertLocalFileSystemURL("_www/img/dcloud.png"));
if ( UIPrintInteractionController.canPrintURL(url) ){
var printInfo = UIPrintInfo.printInfo();
printInfo.setJobName("dcloud.png");
printInfo.setOutputType(1);
var printInteractionController = UIPrintInteractionController.sharedPrintController()
printInteractionController.setPrintInfo(printInfo);
printInteractionController.setShowsNumberOfCopies(false);
printInteractionController.setPrintingItem(url);
printInteractionController.presentAnimatedcompletionHandler(true, null);
} else {
alert("not support");
}
上面是Native.js的打印图片的示例 能实现打印图片,但是打印的方向是横向的,图片的上方和下方会少一部分没有打印
我想请教如何控制图片的位置,方向,大小

2015-05-07 17:30 负责人:无 分享
已邀请:
GS

GS (作者)

已经有新的解决方法,只有把这个参数设为0就会自动满页打印了
printInfo.setOutputType(0);

DCloud_IOS_XTY

DCloud_IOS_XTY

位置和大小相对比较复杂,调整方向可以使用

printInfo.setOrientation(0);  
 0 为Portrait,  
 1 为Landscape,
GS

GS (作者)

可不可以帮帮忙给个位置和大小的例子,我都试过很多方法了,把图片转为PDF也不行

DCloud_heavensoft

DCloud_heavensoft

控制图片的大小和位置,在js层有三方图片处理库可以用,利用canvas处理即可。

huyong1978

huyong1978

求andriod版本的示例代码

该问题目前已经被锁定, 无法添加新回复