ios – 彩色打印预览未显示UILabels

ios – 彩色打印预览未显示UILabels,第1张

概述在iPad打印预览中没有显示UILabels.当我放大打印预览时,它正确显示.当我将UILabel opaque属性更改为true时,它会将UILabel的背景更改为黑色并显示在打印预览上.这是我用来显示打印预览的代码. let printController = UIPrintInteractionController.sharedlet printInfo = UIPrintInfo(dic 在iPad打印预览中没有显示UILabels.当我放大打印预览时,它正确显示.当我将UILabel opaque属性更改为true时,它会将UILabel的背景更改为黑色并显示在打印预览上.这是我用来显示打印预览的代码.

let printController = UIPrintInteractionController.sharedlet printInfo = uiprintinfo(dictionary:nil)printInfo.outputType = uiprintinfoOutputType.generalprintInfo.jobname = "Print"printInfo.duplex = uiprintinfoDuplex.noneprintInfo.orIEntation = uiprintinfoOrIEntation.portraitprintController.printPageRenderer = nilprintController.printingItems = nilprintController.printingItem = printUrlprintController.printInfo = printInfoprintController.showsNumberOfcopIEs = trueprintController.showsPaperSelectionForLoadedPapers = trueprintController.present(animated: true,completionHandler: nil)

当我将uiprintinfoOutputType.general更改为uiprintinfoOutputType.grayscale时,它将显示UILabels,但我需要彩色打印.灰度仅适用于黑色和黑色白色印刷.

解决方法 我尝试了很多方法来解决我的问题,最后我找到了解决方案.

我将UILabel的opaque属性更改为true,然后将UILabel的背景颜色更改为白色.问题是,UILabel的背景颜色是Default.因此,在打印预览中,UILabel的背景显示为黑色.如果UILabel的背景颜色为“默认”或“清除颜色”,则在打印预览中将显示为黑色.

printLabel.isOpaque = trueprintLabel.backgroundcolor = UIcolor.white //Not Default or Clear color
总结

以上是内存溢出为你收集整理的ios – 彩色打印预览未显示UILabels全部内容,希望文章能够帮你解决ios – 彩色打印预览未显示UILabels所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1001429.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-21
下一篇2022-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存