私は透かしを含む印刷用に設計されたビューを持っています。透かしは他のコンテンツの上にテキストを描画します。PDFに印刷するときにテキストを選択できないようにする
Mac OSで印刷して使用する場合PDF形式で保存機能では、ウォーターマークのテキストを選択できます。他のコンテンツを選択するのが妨げられることもあります。
生成されたPDFでテキストを選択できないようにするにはどうすればよいですか?
私は、正面ではなく他のコンテンツの裏に透かしを描こうとしました。それは透かしの選択を妨げませんでしたが、それを他のコンテンツの途中に残しました。しかし、テーブルビューの行は透かしを隠してしまいましたが、もちろん悪いです。
// _message is an NSString
// textAttributes returns a dictionary with a color and font
[_message drawWithRect:textRect
options:NSLineBreakByWordWrapping
attributes:[WatermarkBackground textAttributes]];
:描画を行います
// self.view is the print view
// watermark is an instance of WatermarkBackground, an NSView
if (watermark) {
watermark.frame = self.view.frame;
[self.view addSubview:watermark positioned:NSWindowAbove relativeTo:nil];
}
そして[WatermarkBackgroundのdrawRect]の行:
コメンターはので、ここでビューを用意し、いくつかのコードがあります、コードを求め
私はこのスクリーンショットをもともと投稿するつもりでした:
使用しているコードを表示します。それではまず最初に\ – MethodMan
コードのどの部分が参考になるのか分かりませんが、最も関連性の高い2つのビットを投稿しました。 – paulmelnikow
透かしの背景が透明な画像を使用します。非常にシンプルで、あなたの目標を達成します。 – lnafziger