FAQ TBarCode .NET
DrawBitmap crea una dimensione font molto piccola
DrawBitmap crea una dimensione font molto piccola
Se volete creare una bitmap ad alta risoluzione (DPI >= 300), potreste riscontrare una dimensione font molto piccola dell'HRT nella bitmap risultante.
Il seguente codice di esempio C# dimostra l'influenza del DC dello schermo (96 dpi) quando usate DrawBitmap(). Potete risolvere questo problema usando la funzione di esportazione immagine Draw() oppure DrawBitmap() con IgnoreDPIFromDC abilitato.
Barcode code128 = new Barcode(); code128.BarcodeType = BarcodeType.Code128; code128.Data = "HELLO"; code128.Dpi = 600; code128.BoundingRectangle = new Rectangle(0, 0, code128.CalculateNumberOfModules() * 6, 600); // one module = 6 Pixel code128.Draw(@"C:\temp\Draw-OK.bmp", ImageType.Bmp); // HRT is scaled correctly Bitmap test1 = code128.DrawBitmap(); test1.Save(@"C:\temp\DrawBitmap-NOK.bmp"); // HRT is very small (scaled to 96 dpi screen resolution instead of 600) code128.IgnoreDpiFromDC = true; Bitmap test2 = code128.DrawBitmap(); test2.Save(@"C:\temp\DrawBitmap-OK.bmp"); // HRT is scaled to 600 dpi (Screen DC is ignored).