QRCode Component — sgcHTML | eSeGeCe

QRCode

TsgcHTMLComponent_QRCode — renderizza un codice QR SVG ISO/IEC 18004 in puro Pascal da qualsiasi testo o URL, con livello di correzione errori selezionabile, in Delphi, C++ Builder e .NET.

TsgcHTMLComponent_QRCode

Imposta Data ed ECCLevel, quindi leggi la proprietà HTML — oppure chiama la funzione monolinea Build per una singola riga di codice.

Classe del componente

TsgcHTMLComponent_QRCode

Renderizza

Inline SVG QR code + optional caption (pure-Pascal encoder)

Linguaggi

Delphi, C++ Builder, .NET

Imposta il payload, renderizzalo

Imposta Data, scegli un ECCLevel, quindi leggi HTML — oppure chiama l’helper statico 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

Proprietà e metodi principali

I membri che utilizzerai più spesso.

Payload

Data contiene il testo o l’URL da codificare; l’encoder seleziona automaticamente la modalità numerica, alfanumerica o byte e la versione più piccola (1–40) che si adatta.

Correzione errori

ECCLevel (qrLow/qrMedium/qrQuartile/qrHigh) bilancia la dimensione del simbolo con la tolleranza ai danni.

Dimensione modulo e quiet zone

ModuleSize imposta la dimensione in pixel di ogni modulo; QuietZone controlla il bordo chiaro, in moduli.

Colori

DarkColor/LightColor ricolorano i moduli e lo sfondo; mantieni un contrasto sufficiente per restare scansionabile.

Didascalia

Caption/CaptionVisible renderizzano una riga di testo opzionale sotto il codice.

Funzione monolinea

La funzione di classe Build(aData, aECCLevel, aModuleSize) restituisce l’HTML pronto senza dover gestire un’istanza.

Continua a esplorare

Guida in lineaRiferimento API completo e guida all’uso per questo componente.
Tutti i componenti sgcHTMLEsplora la matrice completa delle funzionalità di oltre 80 componenti.
Scarica la Prova GratuitaLa prova di 30 giorni include i progetti demo 60.HTML.
PrezziLicenze Single, Team e Site con codice sorgente completo.

Pronto a Iniziare?

Scarica la versione di prova gratuita e inizia a creare interfacce web in Delphi, C++ Builder e .NET.