Manuel - QRCode
Introduction
Le code QRCode fait partie de la famille des codes-barres en 2D. Il permet d'encoder beaucoup d'information en un seul code-barres.
Tous les caractères ASCII de 0 à 255 sont supportés. La taille du code sera déterminée en fonction du nombre de données entrées ainsi que du niveau d'erreur choisi. Vous pouvez forcer le code-barres à être généré dans une taille spécifique tant qu'il y a assez d'espace pour encoder les données.
Il est possible de passer en mode ECI avec la fonction acceptECI={}.
Cette classe hérite de la classe BakeryBarcode2D.
Exemple
Méthodes
Méthodes de BakeryQrcode
-
errorLevel={
level } — Fixe le niveau d'erreur du code-barres -
size={
value } — Fixe la taille du code-barres -
acceptECI={
accept } — Spécifie d'accepter les codes ECI -
quietZone={
quietZone } — Spécifie de dessiner une zone muette autour du code-barres -
mirror={
mirror } — Spécifie de dessiner le code-barres en miroir -
mask={
mask } — Spécifie un masque plutôt que d'en calculer un -
qrsize={[
qrSize ,qrMicro ]} — Spécifie une taille à utiliser pour le code-barres
Méthodes de BakeryBarcode2D
-
scaleX={
scaleX } — Spécifie la résolution du codes-barres en X -
scaleY={
scaleY } — Spécifie la résolution du codes-barres en Y
Méthodes de BakeryBarcode
-
text={
text } — Analyse un messagetext pour dessiner par la suite -
scale={
scale } — Fixe la résolution du code-barres -
foregroundColor={
color } — Fixe la couleur des barres -
backgroundColor={
color } — Fixe la couleur des espaces -
offsetX={
value } — Spécifie le décalage en X -
offsetY={
value } — Spécifie le décalage en Y
Exemple de Code
import { BakeryColor, BakeryFont } from '@barcode-bakery/barcode-react';
import { BakeryQrcode } from '@barcode-bakery/barcode-react/qrcode';
export default function Home() {
const colorBlack = new BakeryColor(0, 0, 0);
const colorWhite = new BakeryColor(255, 255, 255);
return <BakeryQrcode
scale={2}
foregroundColor={colorBlack}
backgroundColor={colorWhite}
text='QRCode'
>;
}
Explications des Méthodes
-
errorLevel={
level } — Fixe le niveau d'erreur du code-barresDescriptionIl s'agit du pourcentage de correction d'erreur défini avant de dessiner le code-barres.
Le niveau doit être un nombre entier de 0 à 3 ou les lettres correspondantes L, M, Q, H.
Le niveau d'erreur peut récupérer approximativement respectivement 7%, 15%, 25% et 30%.
La valeur par défaut est 1 (M). -
size={
value } — Fixe la taille du code-barresDescriptionLa taille du code-barres finale sera décidée automatiquement dépendamment du nombre de données que vous avez spécifié ainsi que le pourcentage de correction d'erreur à moins que vous spécifiez une valeur avec la méthodeqrsize={} .
Vous pouvez spécifier différentes valeurs à cette méthode pour obtenir un code différent. Voici les valeurs possibles :
BakeryQrcode.Size.Smallest : Le code sera le plus petit possible
BakeryQrcode.Size.Micros : Le code sera en mode Micro
BakeryQrcode.Size.Full : Le code sera en mode full
La valeur par défaut estBakeryQrcode.Size.Full . -
acceptECI={
accept } — Spécifie d'accepter les codes ECIDescriptionEn mettanttrue à l'argument de cette méthode, les caractères antislash (ASCII 92 \) seront pris comme des caractères spéciaux. Voici les caractères spéciaux que vous pouvez écrire.
- \\ : Écrit un simple antislash
- \xxxxxx : Écrit le caractère ECI xxxxxx avec x pouvant varier de 0 à 9
La valeur par défaut est false. -
quietZone={
quietZone } — Spécifie de dessiner une zone muette autour du code-barresDescriptionPour être lu correctement, le QRCode doit avoir une zone muette (quiet zone) autour de l'image. Vous pouvez cependant ne pas l'afficher.
La valeur par défaut est true. -
mirror={
mirror } — Spécifie de dessiner le code-barres en miroirDescriptionIl est possible de lire le code-barres en mode miroir. Si vous fixez cette variable à %1$s, le code-barres sera dessiné en miroir.
La valeur par défaut est false. -
mask={
mask } — Spécifie un masque plutôt que d'en calculer unDescriptionQRCode calcule 8 masques différents avant de dessiner le code. Un masque permet de changer l'apparence de votre code-barres afin qu'il soit lu plus facilement par votre lecteur de codes-barres. Des opérations mathématiques sont exécutées sur chaque masque pour vérifier lequel est le plus satisfaisant. Ces opérations sont extrêmement couteuses en termes de CPU. Si la vitesse de génération est importante pour vous, vous pourriez considérer de forcer un masque en particulier. Notez que votre code-barres peut devenir difficile ou impossible à lire.
Si votre code-barres est Micro, les valeurs valides pourmask sont 0 à 3.
Si votre code-barres est Complet, les valeurs valides pourmask sont 0 à 7.
Si vous spécifez -1, le masque sera choisi automatiquement.
La valeur par défaut est -1. -
qrsize={[
qrSize ,qrMicro ]} — Spécifie une taille à utiliser pour le code-barresDescriptionBarcode Bakery générera le plus petit code-barres basé sur les informations que vous fournissez.
Si vous souhaitez avoir une taille spécifique, vous pouvez la forcer avec cette méthode.
Le premier argument est la version du code-barres et le deuxième argument indique si vous souhaitez un mode Micro.
SiqrMicro est fixé àtrue , les valeurs valides pourqrSize sont 1 à 4.
SiqrMicro est fixé àfalse , les valeurs valides pourqrSize sont 1 à 40.
Si vous fixez -1, la taille du code-barres sera choisie automatiquement. Le deuxième argument n'est pas utilisé dans ce cas; si vous souhaitez avoir un mode Micro ou un mode Complet, voyez la méthodesize={} .
La valeur par défaut est -1.
-
scaleX={
scaleX } — Spécifie la résolution du codes-barres en XDescriptionLa largeur en pixel d'un module.
La valeur par défaut est 1.
Notez que cette méthode est protégée (protected). -
scaleY={
scaleY } — Spécifie la résolution du codes-barres en YDescriptionLa hauteur en pixel d'un module.
La valeur par défaut est 1.
Notez que cette méthode est protégée (protected).
-
text={
text } — Analyse un messagetext pour dessiner par la suiteDescriptionLes données que vous passez à l'argumenttext doivent être supportées par le type de code-barres que vous utilisez.
Référez-vous à l'introduction de chaque code-barres pour obtenir plus d'informations comment utiliser cette méthode pour chaque type de code-barres. -
scale={
scale } — Fixe la résolution du code-barresDescriptionLe code-barres serax fois plus grand. Un pixel sera alors de taillex parx . -
foregroundColor={
color } — Fixe la couleur des barresDescriptionLa couleur des barres du code-barres. Par défaut, la couleur est noire. L'argument peut être soit une classeBakeryColor ou n'importe quel autre argument que la classeBakeryColor peut accepter à son constructeur. -
backgroundColor={
color } — Fixe la couleur des espacesDescriptionLa couleur des espaces du code-barres. Par défaut, la couleur est blanche. L'argument peut être soit une classeBakeryColor ou n'importe quel autre argument que la classeBakeryColor peut accepter à son constructeur. -
offsetX={
value } — Spécifie le décalage en XDescriptionSpécifie le décalage en X du code-barres en pixel multiplié par la résolution. -
offsetY={
value } — Spécifie le décalage en YDescriptionSpécifie le décalage en Y du code-barres en pixel multiplié par la résolution.