SignaturePad 签名


页面源码
基础用法:

<SignaturePad OnResult="((e) =>  Result=e)" BtnCssClass="btn btn-outline-success" />
按钮CSS式样:

<SignaturePad OnResult="((e) =>  Result=e)" BtnCssClass="btn btn-outline-success" />
        
隐藏撤消按钮
    
        <SignaturePad OnResult="((e) =>  Result=e)" BtnCssClass="btn btn-outline-success" EnableUndoBtn="false" />
    
自定义按钮文本:

<SignaturePad OnResult="((e) =>  Result=e)"
                            SignAboveLabel="Sign above"
                            UndoBtnTitle="Undo"
                            SaveBase64BtnTitle="OK"
                            ChangeColorBtnTitle="Change color"
                            ClearBtnTitle="Clear" />
响应式签名界面

Tips: 复杂签名会导致传输数据量大ssr会出现断流显示reload错误,启用以下配置解决这个问题.


            builder.Services.AddServerSideBlazor(a =>
            {
                //异步调用JavaScript函数的最大等待时间
                a.JSInteropDefaultCallTimeout = TimeSpan.FromMinutes(2);
            }).AddHubOptions(o =>
            {
                //单个传入集线器消息的最大大小。默认 32 KB
                o.MaximumReceiveMessageSize = null;
                //可为客户端上载流缓冲的最大项数。 如果达到此限制,则会阻止处理调用,直到服务器处理流项。
                o.StreamBufferCapacity = 20;
            });
        




事件 Events

参数/Parameter
说明/Description
类型/Type
默认值/DefaultValue
可选值/ValueList
OnResult
签名结果回调方法
EventCallback<string>
-
OnAlert
手写签名警告信息回调
EventCallback<string>
-
OnError
错误回调方法
Func<string, Task>
-
OnClose
手写签名关闭信息回调
EventCallback
-
SignAboveLabel
在框内签名标签文本
string
在框内签名
-
ClearBtnTitle
清除按钮文本
string
清除
-
SignatureAlertText
请先签名提示文本
string
请先签名
-
ChangeColorBtnTitle
换颜色按钮文本
string
换颜色
-
UndoBtnTitle
撤消按钮文本
string
撤消
-
SaveBase64BtnTitle
保存为base64按钮文本
string
确定
-
SavePNGBtnTitle
保存为PNG按钮文本
string
PNG
-
SaveJPGBtnTitle
保存为JPG按钮文本
string
JPG
-
SaveSVGBtnTitle
保存为SVG按钮文本
string
SVG
-
EnableChangeColorBtn
启用换颜色按钮
bool
true
-
EnableAlertJS
启用JS错误弹窗
bool
true
-
EnableSaveBase64Btn
启用保存为base64按钮
bool
true
-
EnableSavePNGBtn
启用保存为PNG按钮文本
bool
false
-
EnableSaveJPGBtn
启用保存为JPG按钮文本
bool
false
-
EnableSaveSVGBtn
启用保存为SVG按钮文本
bool
false
-
CssClass
组件CSS式样
string
signature-pad-body
-
BtnCssClass
按钮CSS式样
string
btn btn-light
-
Responsive
响应式css界面,为所有用户设计最佳体验
bool
false
-
BackgroundColor
组件背景
string
rgb(255, 255, 255),设置 rgba(0,0,0,0)为透明
-
An error has occurred. This application may no longer respond until reloaded. Reload