У меня есть вид, предназначенный для печати, который включает водяной знак, прозрачный вид, который рисует какой-то текст поверх другого содержимого.
При печати и использовании Mac OS Сохранить как PDF функциятекст водяного знака можно выбрать.Иногда это мешает выбрать другой контент, а иногда просто отвлекает.
Как сделать текст недоступным для выбора в сгенерированном PDF?
Вместо этого я попытался нарисовать водяной знак за другим контентом.перед.Это не помешало выбрать водяной знак, но держало его подальше от другого контента.Однако строки табличного представления закрывали водяной знак, что, конечно, хуже.
Комментатор запросил код, поэтому вот некоторый код, который подготавливает представление:
// 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], которая выполняет рисование:
// _message is an NSString
// textAttributes returns a dictionary with a color and font
[_message drawWithRect:textRect
options:NSLineBreakByWordWrapping
attributes:[WatermarkBackground textAttributes]];
Я намеревался опубликовать этот скриншот первоначально:
![enter image description here](https://i.stack.imgur.com/FbGZX.png)