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

QRCode

TsgcHTMLComponent_QRCode — Delphi、C++ Builder、.NET で、任意のテキストまたは URL から、選択可能な誤り訂正レベルを備えた純粋な Pascal 実装の ISO/IEC 18004 SVG QR コードをレンダリングします。

TsgcHTMLComponent_QRCode

DataECCLevel を設定してから、HTML プロパティを読み取ります — または、1 行で済むワンライナーの Build を呼び出します。

コンポーネントクラス

TsgcHTMLComponent_QRCode

レンダリング内容

インライン SVG QR コード + 任意のキャプション(純粋な Pascal 実装のエンコーダー)

ファミリー

チャート & 可視化

言語

Delphi, C++ Builder, .NET

ペイロードを設定し、レンダリングする

Data を設定し、ECCLevel を選択してから、HTML を読み取ります — または、静的ヘルパーの Build を呼び出します。

uses
  sgcHTML_Component_QRCode;

var
  oQR: TsgcHTMLComponent_QRCode;
  sHTML: string;
begin
  oQR := TsgcHTMLComponent_QRCode.Create(nil);
  try
    oQR.Data := 'https://www.esegece.com';
    oQR.ECCLevel := qrHigh;
    oQR.ModuleSize := 6;
    oQR.Caption := 'Scan to open';
    oQR.CaptionVisible := True;

    WebModule.Response := oQR.HTML;   // SVG QR modules + optional caption
  finally
    oQR.Free;
  end;
end;

// One-liner for inline use inside a bigger page:
sHTML := TsgcHTMLComponent_QRCode.Build('https://www.esegece.com', qrHigh, 6);
// includes: sgcHTML_Component_QRCode.hpp

TsgcHTMLComponent_QRCode *oQR = new TsgcHTMLComponent_QRCode(NULL);
try
{
  oQR->Data = "https://www.esegece.com";
  oQR->ECCLevel = qrHigh;
  oQR->ModuleSize = 6;
  oQR->Caption = "Scan to open";
  oQR->CaptionVisible = true;

  String html = oQR->HTML;   // SVG QR modules + optional caption
}
__finally
{
  delete oQR;
}
using esegece.sgcWebSockets;

var qr = new TsgcHTMLComponent_QRCode();
qr.Data = "https://www.esegece.com";
qr.ECCLevel = TsgcHTMLQRECCLevel.qrHigh;
qr.ModuleSize = 6;
qr.Caption = "Scan to open";
qr.CaptionVisible = true;

string html = qr.HTML;   // SVG QR modules + optional caption

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

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

Payload

Data はエンコードするテキストまたは URL を保持します。エンコーダーは、数値モード、英数字モード、バイトモードと、収まる最小のバージョン 1–40 を自動的に選択します。

Error correction

ECCLevelqrLow/qrMedium/qrQuartile/qrHigh)は、シンボルサイズと破損耐性のトレードオフを調整します。

Module size & quiet zone

ModuleSize は各モジュールのピクセルサイズを設定し、QuietZone はモジュール単位で余白(クワイエットゾーン)を制御します。

Colours

DarkColor/LightColor はモジュールと背景の色を変更します。スキャン可能な状態を保つため、十分なコントラストを確保してください。

Caption

Caption/CaptionVisible は、コードの下に任意のテキスト行をレンダリングします。

One-liner

クラス関数 Build(aData, aECCLevel, aModuleSize) は、インスタンスを管理せずに、そのまま使える HTML を返します。

さらに詳しく

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

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

無料体験版をダウンロードして、Delphi、C++ Builder、.NET で QR コードの生成を始めましょう。