QRCode-component — sgcHTML | eSeGeCe

QRCode

TsgcHTMLComponent_QRCode — render een pure-Pascal ISO/IEC 18004 SVG QR-code van elke tekst of URL, met instelbaar foutcorrectieniveau, in Delphi, C++ Builder en .NET.

TsgcHTMLComponent_QRCode

Stel Data en ECCLevel in, en lees dan de HTML-eigenschap — of roep de Build-oneliner aan voor een enkele regel code.

Componentklasse

TsgcHTMLComponent_QRCode

Rendert

Inline SVG QR-code + optioneel onderschrift (pure-Pascal encoder)

Talen

Delphi, C++ Builder, .NET

Stel de payload in, render het

Stel Data in, kies een ECCLevel, en lees dan HTML — of roep de statische Build-helper aan.

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

Belangrijkste eigenschappen en methoden

De members die je het vaakst gebruikt.

Payload

Data bevat de tekst of URL om te coderen; de encoder kiest automatisch de numerieke, alfanumerieke of byte-modus en de kleinste versie 1–40 die past.

Foutcorrectie

ECCLevel (qrLow/qrMedium/qrQuartile/qrHigh) wisselt symboolgrootte in voor schadetolerantie.

Modulegrootte en rustzone

ModuleSize bepaalt de pixelgrootte van elke module; QuietZone bepaalt de lichte rand, in modules.

Kleuren

DarkColor/LightColor herkleuren de modules en achtergrond; behoud voldoende contrast om scanbaar te blijven.

Onderschrift

Caption/CaptionVisible renderen een optionele tekstregel onder de code.

Oneliner

De klassefunctie Build(aData, aECCLevel, aModuleSize) retourneert kant-en-klare HTML zonder een instantie te beheren.

Blijf ontdekken

Online helpVolledige API-referentie en gebruikshandleiding voor dit onderdeel.
Alle sgcHTML-componentenBlader door de volledige functiematrix van 80+ componenten.
Download gratis proefversieDe proefversie van 30 dagen bevat de 60.HTML-demoprojecten.
PrijzenSingle-, Team- en Site-licenties met volledige broncode.

Klaar om te beginnen?

Download de gratis proefversie en begin met het genereren van QR-codes in Delphi, C++ Builder en .NET.