Aracılığıyla paylaş


XpsSignatureDefinition.SigningLocale Özellik

Tanım

Paketin imzalandığı yasal yargı yetkisini alır veya ayarlar.

public:
 property System::String ^ SigningLocale { System::String ^ get(); void set(System::String ^ value); };
public string SigningLocale { get; set; }
member this.SigningLocale : string with get, set
Public Property SigningLocale As String

Özellik Değeri

String Yargı yetkisini temsil eden bir örnek: "Utah Eyaleti, Birleşik Devletler." Varsayılan değer şeklindedirnull.

Örnekler

Aşağıdaki örnekte bu özelliğin nasıl ayarlanacağı gösterilmektedir.


private void SignatureDefinitionCommandHandler(object sender, RoutedEventArgs e)
{
    SignatureDefinition sigDefDialog = new SignatureDefinition();
    if (sigDefDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        XpsSignatureDefinition signatureDefinition = new XpsSignatureDefinition();
        signatureDefinition.RequestedSigner = sigDefDialog.RequestedSigner.Text;
        signatureDefinition.Intent = sigDefDialog.Intent.Text;
        signatureDefinition.SigningLocale = sigDefDialog.SigningLocale.Text;
        try
        {
            signatureDefinition.SignBy = DateTime.Parse(sigDefDialog.SignBy.Text);
        }
        catch (FormatException)
        {
        }
        signatureDefinition.SpotId = Guid.NewGuid();
        IXpsFixedDocumentSequenceReader docSeq = _xpsDocument.FixedDocumentSequenceReader; //_xpsDocument is type System.Windows.Xps.Packaging.XpsDocument
        IXpsFixedDocumentReader doc = docSeq.FixedDocuments[0];
        doc.AddSignatureDefinition(signatureDefinition);
        doc.CommitSignatureDefinition();
        InitializeSignatureDisplay();
    }
}

Private Sub SignatureDefinitionCommandHandler(sender As Object, e As RoutedEventArgs)
    Using sigDefDialog As New SignatureDefinition()
        If sigDefDialog.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
            Dim signatureDefinition As New XpsSignatureDefinition With {
                .RequestedSigner = sigDefDialog.RequestedSigner.Text,
                .Intent = sigDefDialog.Intent.Text,
                .SigningLocale = sigDefDialog.SigningLocale.Text
            }
            Try
                signatureDefinition.SignBy = Date.Parse(sigDefDialog.SignBy.Text)
            Catch e1 As FormatException
            End Try
            signatureDefinition.SpotId = Guid.NewGuid()
            Dim docSeq As IXpsFixedDocumentSequenceReader = _xpsDocument.FixedDocumentSequenceReader '_xpsDocument is type System.Windows.Xps.Packaging.XpsDocument
            Dim doc As IXpsFixedDocumentReader = docSeq.FixedDocuments(0)
            doc.AddSignatureDefinition(signatureDefinition)
            doc.CommitSignatureDefinition()
            InitializeSignatureDisplay()
        End If
    End Using
End Sub

Açıklamalar

Bu özellik, XML Kağıt Belirtimi (XPS) paketlerindeki imza tanımlarının öğesine karşılık gelir SigningLocation . Adlardaki farka dikkat edin.

XML Kağıt Belirtimi (XPS) paketinin özgün üreticisi bu özelliği ayarlayabilir. İsteğe bağlı olarak, başka hiç kimse daha önce imzalamadıysa, imzalayan, paketin imzalandığı sırada özelliğini ayarlayabilir.

öğesi hakkında SigningLocation daha fazla bilgi için, XPS: Belirtim ve Lisans İndirmeleri sayfasından edinebileceğiniz XML Kağıt Belirtimi (XPS) belirtiminin 10. bölümüne bakın.

Şunlara uygulanır