次の方法で共有


XpsSignatureDefinition.SigningLocale プロパティ

定義

パッケージへの署名が行われる法域を取得または設定します。

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

プロパティ値

管轄区域を表す 。String例: "ユタ州、米国。既定値は ですnull

このプロパティを設定する方法を次の例に示します。


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

注釈

このプロパティは、 SigningLocation XML Paper Specification (XPS) パッケージの署名定義の要素に対応します。 名前の違いに注意してください。

XML Paper Specification (XPS) パッケージの元のプロデューサーは、このプロパティを設定できます。 必要に応じて、署名者は、他のユーザーが既に署名していない場合、パッケージの署名時に プロパティを設定できます。

要素の SigningLocation 詳細については、XML Paper Specification (XPS) 仕様の第 10 章を参照してください。この仕様については、「 XPS: 仕様とライセンスダウンロード」を参照してください。

適用対象