XpsSignatureDefinition.SpotLocation - Как это работает? - PullRequest
0 голосов
/ 06 апреля 2010

Как работает SpotLocation? Следующий код не будет отображать запрос цифровой подписи (DSR) на фиксированной странице в определенном месте. Должен ли DSR автоматически появляться в точечном месте на странице, или я должен определить изображение подписи, текст и кнопку и разместить его на странице xps?

...
XpsSignatureDefinition newSign = new XpsSignatureDefinition();
newSign.Intent = "I am the author of this document.";
newSign.RequestedSigner = "Jonnie ";
newSign.SigningLocale = "Richmond";

newSign.SpotLocation = new SpotLocation();
newSign.SpotLocation.PageUri 
    = PackUriHelper.CreatePartUri(new Uri(@"/Documents/1/Pages/1.fpage",UriKind.Relative));
newSign.SpotLocation.StartX = 30.00;
newSign.SpotLocation.StartY = 30.00;

newSign.SignBy = DateTime.Now + new TimeSpan(10, 0, 0, 0);
Guid g = System.Guid.NewGuid();
newSign.SpotId = g;

XpsDocument document = new XpsDocument(package);
IXpsFixedDocumentSequenceReader docSeqReader = document.FixedDocumentSequenceReader;

docSeqReader.FixedDocuments[0].AddSignatureDefinition(newSign);
docSeqReader.FixedDocuments[0].CommitSignatureDefinition();
....

1 Ответ

0 голосов
/ 26 мая 2010

Microsoft XPS Viewer не поддерживает размещение запроса на подпись в определенном месте (например, месте, указанном в спот-идентификаторе).

...