FAQ TBarCode .NET
Come posso controllare la dimensione del codice a barre?
Come posso controllare la dimensione del codice a barre?
Potete scegliere tra due modalità di dimensionamento:
- Modalità dimensione Fit to Bounding Rectangle
Il codice a barre si adatta al rettangolo di delimitazione tramite calcolo automatico della larghezza modulo. La proprietà larghezza modulo è solo un valore Get/Set e non viene aggiornata. - Modalità dimensione Custom Module Width
La dimensione del codice a barre dipende dalla proprietà larghezza modulo impostata in [mm]. Il codice a barre continua ad adattarsi al rettangolo di delimitazione nella dimensione in cui la larghezza modulo non è rilevante (come l'altezza in un codice lineare).
Il Bounding Rectangle deve essere fornito in [mm] per i calcoli dimensionali come con CalculateModuleWidth o CalculateBarcodeSize.
Il Bounding Rectangle deve essere fornito in [Pixel] per qualsiasi operazione di disegno relativa a bitmap o contesto dispositivo.
Flusso di lavoro consigliato
Per qualsiasi operazione, impostate prima il rettangolo, poi eseguite l'operazione o il calcolo.
Si consiglia di fare tutto prima in [mm] e, nel caso disegniate su una bitmap, convertire i mm in Pixel considerando anche i DPI impostati.
- Impostate il codice a barre e i relativi dati
- Impostate il rettangolo di delimitazione in [mm], impostate la modalità dimensione e, se applicabile, la larghezza modulo
- Impostate i DPI se applicabile
- Se usate una larghezza modulo personalizzata: eseguite le funzioni di recupero/calcolo dimensioni (i valori restituiti sono in mm). Questo è necessario perché il vostro rettangolo di delimitazione potrebbe non riflettere la dimensione reale del codice a barre.
- Se vi serve una bitmap, convertite la dimensione restituita in Pixel e impostate il rettangolo di delimitazione in Pixel
Per creare bitmap in cui la dimensione del codice a barre non è predefinita da requisiti specifici, è disponibile anche la funzione CalculateOptimalBitmapSize. Questa funzione evita errori di quantizzazione e migliora la qualità.
barcode.Dpi = 100; barcode.SizeMode = SizeMode.FitToBoundingRectangle; Size optimalSize = barcode.CalculateOptimalBitmapSize(null, 1, 1); // 1 Module = 1 Pixel barcode.BoundingRectangle = new Rectangle(0, 0, optimalSize.Width, optimalSize.Height); barcode.Draw(filename, ImageType.Jpg);