Komponent QRCode — sgcHTML | eSeGeCe

QRCode

TsgcHTMLComponent_QRCode — renderuje kod QR SVG ISO/IEC 18004 w czystym Pascalu z dowolnego tekstu lub adresu URL, z wybieralnym poziomem korekcji błędów, w Delphi, C++ Builder i .NET.

TsgcHTMLComponent_QRCode

Ustaw Data i ECCLevel, a następnie odczytaj właściwość HTML — albo użyj jednolinijkowej metody pomocniczej Build.

Klasa komponentu

TsgcHTMLComponent_QRCode

Renderuje

Wbudowany kod QR SVG + opcjonalny podpis (koder w czystym Pascalu)

Języki

Delphi, C++ Builder, .NET

Ustaw dane, wyrenderuj

Ustaw Data, wybierz ECCLevel, a następnie odczytaj HTML — albo użyj statycznej metody pomocniczej 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

Kluczowe właściwości i metody

Składniki, po które sięgasz najczęściej.

Dane

Data przechowuje tekst lub adres URL do zakodowania; koder automatycznie wybiera tryb numeryczny, alfanumeryczny lub bajtowy oraz najmniejszą pasującą wersję 1–40.

Korekcja błędów

ECCLevel (qrLow/qrMedium/qrQuartile/qrHigh) zamienia rozmiar symbolu na odporność na uszkodzenia.

Rozmiar modułu i cicha strefa

ModuleSize ustala rozmiar w pikselach każdego modułu; QuietZone kontroluje jasny margines, w modułach.

Kolory

DarkColor/LightColor zmieniają kolor modułów i tła; zachowaj wystarczający kontrast, aby kod pozostał skanowalny.

Podpis

Caption/CaptionVisible renderują opcjonalną linię tekstu pod kodem.

Budowa w jednej linii

Funkcja klasowa Build(aData, aECCLevel, aModuleSize) zwraca gotowy HTML bez konieczności zarządzania instancją.

Poznawaj dalej

Pomoc onlinePełna dokumentacja API i przewodnik użytkowania tego komponentu.
Wszystkie komponenty sgcHTMLPrzejrzyj pełną matrycę funkcji 80+ komponentów.
Pobierz bezpłatną wersję próbną30-dniowa wersja próbna zawiera projekty demonstracyjne 60.HTML.
CennikLicencje Single, Team i Site z pełnym kodem źródłowym.

Gotowy, aby zacząć?

Pobierz bezpłatną wersję próbną i zacznij budować interfejsy webowe w Delphi, C++ Builder i .NET.