我有一個旨在用於打印的視圖,其中包含水印,在其他內容上繪製一些文本的透明視圖。打印到PDF時使文本不可選擇
當打印和使用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]];
我原本想發佈這個截圖:
向我們展示您正在使用的一些代碼..首先從那個開始\ – MethodMan 2012-02-23 20:01:40
我不確定代碼的哪一部分可以幫助您查看,但發佈了兩個最相關的位。 – paulmelnikow 2012-02-23 20:23:04
我會使用帶有透明背景的圖像作爲水印。非常簡單,完成你的目標。 – lnafziger 2012-12-14 21:05:51