FAQ TBarCode .NET
DrawBitmap crée une taille de police très petite
DrawBitmap crée une taille de police très petite
Si vous souhaitez créer un bitmap haute résolution (ppp >= 300), vous pouvez rencontrer une taille de police très petite pour le HRT dans le bitmap résultant.
L'exemple de code C# suivant montre l'influence du DC écran (96 ppp) lorsque vous utilisez DrawBitmap(). Vous pouvez résoudre ce problème soit en utilisant la fonction d'export d'image Draw(), soit DrawBitmap() avec IgnoreDPIFromDC activé.
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).