Aspose::Words::Drawing::SignatureLine class

SignatureLine class

Обеспечивает доступ к свойствам строки подписи. Чтобы узнать больше, посетите статью документации Work with Digital Signatures .

class SignatureLine : public System::Object

Методы

МетодОписание
get_AllowComments()Получает или задаёт значение, указывающее, что подписант может добавлять комментарии в диалоговом окне Sign. Значение свойства по умолчанию — false.
get_DefaultInstructions()Получает или задает значение, указывающее, что стандартные инструкции отображаются в диалоговом окне подписи. Значение по умолчанию для этого свойства — true.
get_Email()Получает или задает предложенный адрес электронной почты подписанта. Значение по умолчанию для этого свойства — empty string.
get_Id()Получает или задаёт идентификатор этой строки подписи. Этот идентификатор может быть связан с цифровой подписью при подписании документа с помощью DigitalSignatureUtil. Это значение должно быть уникальным, и по умолчанию генерируется случайный новый Guid (NewGuid).
get_Instructions()Получает или задает инструкции подписанту, которые отображаются при подписании строки подписи. Это свойство игнорируется, если установлен DefaultInstructions. Значение по умолчанию для этого свойства — empty string.
get_IsSigned()Указывает, что строка подписи подписана цифровой подписью.
get_IsValid()Указывает, что строка подписи подписана цифровой подписью и эта цифровая подпись действительна.
get_ProviderId()Получает или задает идентификатор поставщика подписи для этой строки подписи. Значение по умолчанию — “{00000000-0000-0000-0000-000000000000}”.
get_ShowDate()Получает или задает значение, указывающее, что дата подписи отображается в строке подписи. Значение по умолчанию для этого свойства — true.
get_Signer()Получает или задает предложенного подписанта строки подписи. Значение по умолчанию для этого свойства — empty string.
get_SignerTitle()Получает или задает предложенную должность подписанта (например, Менеджер). Значение по умолчанию для этого свойства — empty string.
GetType() const override
Is(const System::TypeInfo&) const override
set_AllowComments(bool)Сеттер для Aspose::Words::Drawing::SignatureLine::get_AllowComments.
set_DefaultInstructions(bool)Сеттер для Aspose::Words::Drawing::SignatureLine::get_DefaultInstructions.
set_Email(const System::String&)Сеттер для Aspose::Words::Drawing::SignatureLine::get_Email.
set_Id(System::Guid)Сеттер для Aspose::Words::Drawing::SignatureLine::get_Id.
set_Instructions(const System::String&)Сеттер для Aspose::Words::Drawing::SignatureLine::get_Instructions.
set_ProviderId(System::Guid)Сеттер для Aspose::Words::Drawing::SignatureLine::get_ProviderId.
set_ShowDate(bool)Сеттер для Aspose::Words::Drawing::SignatureLine::get_ShowDate.
set_Signer(const System::String&)Сеттер для Aspose::Words::Drawing::SignatureLine::get_Signer.
set_SignerTitle(const System::String&)Сеттер для Aspose::Words::Drawing::SignatureLine::get_SignerTitle.
static Type()

Примеры

Показывает, как создать строку подписи и вставить её в документ.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

auto options = System::MakeObject<Aspose::Words::SignatureLineOptions>();
options->set_AllowComments(true);
options->set_DefaultInstructions(true);
options->set_Email(u"john.doe@management.com");
options->set_Instructions(u"Please sign here");
options->set_ShowDate(true);
options->set_Signer(u"John Doe");
options->set_SignerTitle(u"Senior Manager");

// Вставьте форму, которая будет содержать строку подписи, внешний вид которой мы будем
// настраивать с помощью объекта "SignatureLineOptions", который мы создали выше.
// Если мы вставим форму, координаты которой начинаются в правом нижнем углу страницы,
// нам понадобится задать отрицательные координаты x и y, чтобы форма стала видимой.
System::SharedPtr<Aspose::Words::Drawing::Shape> shape = builder->InsertSignatureLine(options, Aspose::Words::Drawing::RelativeHorizontalPosition::RightMargin, -170.0, Aspose::Words::Drawing::RelativeVerticalPosition::BottomMargin, -60.0, Aspose::Words::Drawing::WrapType::None);

ASSERT_TRUE(shape->get_IsSignatureLine());

// Проверьте свойства нашей строки подписи через её объект Shape.
System::SharedPtr<Aspose::Words::Drawing::SignatureLine> signatureLine = shape->get_SignatureLine();

ASSERT_EQ(u"john.doe@management.com", signatureLine->get_Email());
ASSERT_EQ(u"John Doe", signatureLine->get_Signer());
ASSERT_EQ(u"Senior Manager", signatureLine->get_SignerTitle());
ASSERT_EQ(u"Please sign here", signatureLine->get_Instructions());
ASSERT_TRUE(signatureLine->get_ShowDate());
ASSERT_TRUE(signatureLine->get_AllowComments());
ASSERT_TRUE(signatureLine->get_DefaultInstructions());

doc->Save(get_ArtifactsDir() + u"Shape.SignatureLine.docx");

См. также