gpt4 book ai didi

ios - Zebra 打印机打印被裁切的图像

转载 作者:行者123 更新时间:2023-11-29 03:30:44 29 4
gpt4 key购买 nike

我正在尝试使用 Zebra QLn220 和 link_os_sdk 从 iOS 设备打印图像。图像为 719x1248 像素,但打印时图像总是被切掉一半。我已通过 Zebra 设置实用程序将打印机的标签尺寸设置为 1.8 英寸 x 4 英寸,这似乎打印出 3 英寸的空白标签和一小部分图像。我还尝试将图像缩放到原始大小的一半,但没有成功。我该怎么做才能让整个图像显示在标签上?

-(void)printImageButtonTapped : (DiscoveredPrinter *)discoveredPrinter {
NSString* filePath = [[NSBundle mainBundle] pathForResource:@"jpegsample"
ofType:@"jpeg"];
self.connection = [[TcpPrinterConnection alloc] initWithAddress:discoveredPrinter.address andWithPort:6101];
NSError *error = nil;
[self.connection open];
self.printer = [ZebraPrinterFactory getInstance:self.connection error:&error];
if(error != nil) {
NSLog(@"Error: %@",error);
}
error = nil;
if (self.printer != nil) {
TcpPrinterConnection *zebraPrinterConnection = [[TcpPrinterConnection alloc] initWithAddress:discoveredPrinter.address andWithPort:6101];
BOOL success = [zebraPrinterConnection open];
success = success && [[self.printer getGraphicsUtil] printImageFromFile:filePath atX:0 atY:0 withWidth:-1 withHeight:-1 andIsInsideFormat:NO error:&error];
[zebraPrinterConnection close];
if (error != nil || self.printer == nil || success == NO) {
NSLog(@"error: %@ printer: %@ success: %hhd",error,self.printer,success);
}
}
}

最佳答案

只需在此处进行更改,它将解决整个图像显示在标签上的问题。默认比例为 2.0。我们需要根据需要进行更改。

UIGraphicsBeginImageContextWithOptions(rect.size, NO, self.view.window.screen.scale+0.75);执行此操作后 - 比例为 2.75

试试这个可能会对你有帮助。因为,我遇到了同样的问题,所以只需添加这个并解决我的问题。享受吧!

关于ios - Zebra 打印机打印被裁切的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19821459/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com