2017-06-25 21 views
4

iPad印刷プレビューでUILabelsが表示されません。印刷プレビューをズームインすると、正しく表示されます。 UILabel opaqueプロパティをtrueに変更すると、UILabelの背景が黒に変わり、印刷プレビューに表示されます。これは印刷プレビューを表示するために使用したコードです。私はそれがUILabelsが表示されますUIPrintInfoOutputType.generalUIPrintInfoOutputType.grayscaleに変更するが、私はカラー印刷を必要とするカラー印刷プレビューにUILabelsが表示されない

let printController = UIPrintInteractionController.shared 
let printInfo = UIPrintInfo(dictionary:nil) 
printInfo.outputType = UIPrintInfoOutputType.general 
printInfo.jobName = "Print" 
printInfo.duplex = UIPrintInfoDuplex.none 
printInfo.orientation = UIPrintInfoOrientation.portrait 

printController.printPageRenderer = nil 
printController.printingItems = nil 
printController.printingItem = printUrl 

printController.printInfo = printInfo 
printController.showsNumberOfCopies = true 
printController.showsPaperSelectionForLoadedPapers = true 

printController.present(animated: true, completionHandler: nil) 

。グレースケールは黒の場合のみ&白の印刷です。

答えて

0

私は自分の問題を解決するために多くの方法を試してみました。

UILabelのopaqueプロパティをtrueに変更し、UILabelの背景色を白に変更しました。問題は、UILabelの背景色がで、デフォルトはです。印刷プレビューでは、UILabelの背景が黒で表示されていました。 UILabelの背景色がの場合、デフォルトのまたはのクリアカラーが印刷プレビューで黒で表示されます。

printLabel.isOpaque = true 
printLabel.backgroundColor = UIColor.white //Not Default or Clear Color 
関連する問題