Componente QRCode — sgcHTML | eSeGeCe

QRCode

TsgcHTMLComponent_QRCode — renderize um código QR SVG ISO/IEC 18004 em Pascal puro a partir de qualquer texto ou URL, com nível de correção de erro selecionável, em Delphi, C++ Builder e .NET.

TsgcHTMLComponent_QRCode

Defina Data e ECCLevel e então leia a propriedade HTML — ou chame o atalho Build em uma única linha de código.

Classe do componente

TsgcHTMLComponent_QRCode

Renderiza

Código QR SVG inline + legenda opcional (codificador em Pascal puro)

Linguagens

Delphi, C++ Builder, .NET

Defina o payload, renderize

Defina Data, escolha um ECCLevel e então leia HTML — ou chame o helper estático 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

Principais propriedades & métodos

Os membros que você usa com mais frequência.

Payload

Data guarda o texto ou URL a codificar; o codificador seleciona automaticamente o modo numérico, alfanumérico ou byte e a menor versão de 1 a 40 que couber.

Correção de erro

ECCLevel (qrLow/qrMedium/qrQuartile/qrHigh) troca tamanho do símbolo por tolerância a danos.

Tamanho do módulo & zona de silêncio

ModuleSize define o tamanho em pixels de cada módulo; QuietZone controla a borda clara, em módulos.

Cores

DarkColor/LightColor recolorem os módulos e o fundo; mantenha contraste suficiente para permanecer legível ao scanner.

Legenda

Caption/CaptionVisible renderizam uma linha de texto opcional abaixo do código.

Atalho

A função de classe Build(aData, aECCLevel, aModuleSize) retorna o HTML pronto sem gerenciar uma instância.

Continue explorando

Ajuda onlineReferência completa da API e guia de uso para este componente.
Todos os Componentes sgcHTMLExplore a matriz completa de recursos com mais de 80 componentes.
Baixar Versão de Avaliação GratuitaA avaliação de 30 dias inclui os projetos de demonstração 60.HTML.
PreçosLicenças Single, Team e Site com código-fonte completo.

Pronto para Começar?

Baixe a versão de avaliação gratuita e comece a construir UIs web em Delphi, C++ Builder e .NET.