FAQ TBarCode .NET
DrawBitmap создаёт очень маленький размер шрифта
DrawBitmap создаёт очень маленький размер шрифта
Если вы хотите создать растровое изображение с высоким разрешением (DPI >= 300), вы можете столкнуться с очень маленьким размером шрифта HRT в получившемся растровом изображении.
Следующий пример кода на C# демонстрирует влияние экранного DC (96 dpi), когда вы используете DrawBitmap(). Вы можете решить эту проблему, используя либо функцию экспорта изображения Draw(), либо DrawBitmap() с включённым IgnoreDPIFromDC.
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).