FAQ TBarCode .NET
Come salvare il codice a barre in formato 4 bit/pixel?
Come salvare il codice a barre in formato 4 bit/pixel?
Prima generate il codice a barre nel formato Pixel predefinito (Format32bppArgb):
System.Drawing.Size optimalSize = myBarcode.CalculateOptimalBitmapSize(null, 2, 2); myBarcode.BoundingRectangle = new Rectangle(0, 0, optimalSize.Width, optimalSize.Height); Bitmap barcodeImage = myBarcode.DrawBitmap();
Poi convertitelo in una bitmap con il formato Pixel richiesto:
Bitmap converted = barcodeImage.Clone (new Rectangle(0, 0, barcodeImage.Width, barcodeImage.Height), PixelFormat.Format4bppIndexed); // MessageBox.Show(converted.PixelFormat.ToString());
Anche se usate una sequenza di escape per dati binari, l'encoder utilizzerà la conversione della code page (esempio: \x88 porta a un valore diverso in Data Matrix rispetto a quello desiderato).
Soluzione:
- Disattivate la conversione della code page (usate la modalità di codifica LowByte)
- Forzate la modalità di codifica binaria se disponibile (vedere PDF417 encoding mode, Data Matrix EnforceBinaryEncoding)
Rilevante per DP Premium Address e altre applicazioni in cui codificate dati binari in un simbolo 2D (Data Matrix ecc.).