itextsharp: PdfActions на PdfLayers или PdfActions изменены с SetOCGstate? - PullRequest
0 голосов
/ 07 октября 2019

Я использую itextsharp 5.5.10.0 и успешно использовал слои и PdfAction.SetOCGstate (), чтобы скрыть графику PdfContentByte, но SetAction () этих байтов содержимого все еще активен (то есть, когда видимость слоя графики отключена,если я щелкну графическую область, действие все еще выполняется). Можно ли отключить действия с помощью SetOCGstate () или после добавления действия, всегда ли оно активно независимо от того, видим ли слой, на котором оно находится, или нет?

Вот код для создания моего PdfContentByte с действием:

PdfLayer layer = LayerDictionary[filenames[i]];
PdfContentByte cb = writer.DirectContentUnder;
cb.BeginLayer(layer);

//create action
int pageNumber = i + 2;
PdfAction action = PdfAction.GotoLocalPage(pageNumber, new PdfDestination(0), writer);

// the pdf content                              
cb.SetColorStroke(BaseColor.BLACK);
cb.SetLineWidth(0.1);
 BaseColor dotColor = new BaseColor(255, 0, 0);
cb.SetColorFill(dotColor);
cb.Circle(ptx, pty, r);
cb.FillStroke();
cb.SetAction(action, minx, miny, maxx, maxy);                                                             
cb.EndLayer();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...