0

スクリーンショットを印刷するコードがいくつかあります。問題は、画像を「合わせる」のではなく、デフォルトのアクションが用紙を画像で「埋める」ことであり、これが原因でストレッチが発生することです。iPhone (非 Retina など) の印刷画面の場合、見栄えが悪くなります。

画像を引き伸ばさずに印刷するプロパティや方法が見つかりません。誰か助けてもらえますか?

// print
UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputPhoto;
printInfo.jobName = [NSString stringWithFormat:@"something")];
pic.printInfo = printInfo;

UIPrintFormatter *printFormatter = [[UIPrintFormatter alloc] init];
[printFormatter setMaximumContentHeight:image.size.height];
[printFormatter setMaximumContentWidth:image.size.width];
pic.printFormatter = printFormatter;

pic.printingItem = image; //low-res image
4

1 に答える 1

0

おそらく contentInsets を設定する必要があります。UIEdgeInsets UIEdgeInsetsMake (CGFloat 上、CGFloat 左、CGFloat 下、CGFloat 右) を使用します。contentInsets を設定する関数。

于 2013-02-01T16:11:52.217 に答える