SignaturePad コンポーネント — sgcHTML | eSeGeCe

SignaturePad

TsgcHTMLComponent_SignaturePad — Delphi、C++ Builder、.NET で、Clear、Undo、Save アクションを備えた、ポインターイベント対応の Canvas 署名パッドをレンダリングします。

TsgcHTMLComponent_SignaturePad

クライアント側で PNG 署名をキャプチャする Canvas ベースのパッドです。ペンと Canvas を設定し、ShowClear/ShowUndo/UploadURL を配線してから、HTML プロパティを読み取ります。

コンポーネントクラス

TsgcHTMLComponent_SignaturePad

レンダリング内容

HTML5 <canvas> パッド + PNG データ URL

ファミリー

フォーム & 入力

言語

Delphi, C++ Builder, .NET

作成し、ペンを設定し、レンダリングする

FieldNameWidth/Height、ペンの色を設定し、任意で UploadURL を設定して署名を POST し、HTML を読み取ります。

uses
  sgcHTML_Component_SignaturePad;

var
  oPad: TsgcHTMLComponent_SignaturePad;
begin
  oPad := TsgcHTMLComponent_SignaturePad.Create(nil);
  try
    oPad.FieldName := 'signature';
    oPad.Width := 500;
    oPad.Height := 220;
    oPad.PenColor := '#1a1a2e';
    oPad.PenWidth := 3;
    oPad.UploadURL := '/api/signatures/upload';

    WebModule.Response := oPad.HTML;   // <canvas> + Clear/Undo/Save buttons
  finally
    oPad.Free;
  end;
end;
// includes: sgcHTML_Component_SignaturePad.hpp

TsgcHTMLComponent_SignaturePad *oPad = new TsgcHTMLComponent_SignaturePad(NULL);
try
{
  oPad->FieldName = "signature";
  oPad->Width = 500;
  oPad->Height = 220;
  oPad->PenColor = "#1a1a2e";
  oPad->PenWidth = 3;
  oPad->UploadURL = "/api/signatures/upload";

  String html = oPad->HTML;   // <canvas> + Clear/Undo/Save buttons
}
__finally
{
  delete oPad;
}
using esegece.sgcWebSockets;

var pad = new TsgcHTMLComponent_SignaturePad();
pad.FieldName = "signature";
pad.Width = 500;
pad.Height = 220;
pad.PenColor = "#1a1a2e";
pad.PenWidth = 3;
pad.UploadURL = "/api/signatures/upload";

string html = pad.HTML;   // <canvas> + Clear/Undo/Save buttons

主なプロパティとメソッド

最もよく使うメンバーです。

Canvas

Width(デフォルト 400)と Height(デフォルト 200)は <canvas> のサイズを決めます。PenColor#1a1a2e)と PenWidth2)はストロークのスタイルを設定します。BackgroundColor#ffffff)はパッドを塗りつぶします。

Posting the stroke

FieldName(デフォルト 'signature')は非表示の入力をレンダリングし、インラインスクリプトがストロークのたびに PNG データ URL で更新します。

Actions

ShowClearShowUndo(どちらもデフォルト True)は Clear/Undo ボタンを追加します。ClearCaptionUndoCaption はそのキャプションを上書きし、指定しない場合は使用中のロケールにフォールバックします。

Saving

UploadURL は、Save がクリックされたときにクライアント側で PNG データ URL を POST します。SaveCaption はそのボタンのテキストをカスタマイズします。

Read-only display

ReadOnly は、ライブパッドの代わりに静的な <img>(または空のプレースホルダーボックス)をレンダリングし、設定されている場合は SignatureDataURL を表示します。

WebSocket send

WSSend は、パッドを data-sgc-ws-send フォームでラップし、送信時に署名がサーバーへプッシュされるようにします。これは Chat コンポーネントや Form コンポーネントと同じ仕組みです。

さらに詳しく

オンラインヘルプこのコンポーネントの完全な API リファレンスと使用ガイドです。
すべての sgcHTML コンポーネント80 以上のコンポーネントの全機能マトリックスを閲覧できます。
無料体験版のダウンロード30 日間の体験版には 60.HTML デモプロジェクトが付属します。
価格完全なソースコード付きの Single、Team、Site ライセンス。

始める準備はできましたか?

無料体験版をダウンロードして、Delphi、C++ Builder、.NET で Web UI の構築を始めましょう。