FAQ TBarCode .NET
Comment enregistrer le code-barres au format 4 bits/pixel ?
Comment enregistrer le code-barres au format 4 bits/pixel ?
Générez d'abord le code-barres au format de pixel par défaut (Format32bppArgb) :
System.Drawing.Size optimalSize = myBarcode.CalculateOptimalBitmapSize(null, 2, 2); myBarcode.BoundingRectangle = new Rectangle(0, 0, optimalSize.Width, optimalSize.Height); Bitmap barcodeImage = myBarcode.DrawBitmap();
Puis convertissez-le en bitmap avec le format de pixel dont vous avez besoin :
Bitmap converted = barcodeImage.Clone (new Rectangle(0, 0, barcodeImage.Width, barcodeImage.Height), PixelFormat.Format4bppIndexed); // MessageBox.Show(converted.PixelFormat.ToString());
Même si vous utilisez une séquence d'échappement pour des données binaires, l'encodeur utilisera la conversion de page de code (exemple : \x88 conduit à une valeur différente dans Data Matrix que celle souhaitée).
Solution :
- Désactivez la conversion de page de code (utilisez le mode d'encodage LowByte)
- Forcez le mode d'encodage binaire si disponible (voir le mode d'encodage PDF417, Data Matrix EnforceBinaryEncoding)
Pertinent pour DP Premium Address et d'autres applications où vous encodez des données binaires dans un symbole 2D (Data Matrix, etc).