This tutorial describes how to print a real image size in inches using the LEADTOOLS C\C++ API.
Define the following global variables:
LBitmapBase BitmapBase; // bitmapL_FLOAT fRealWidth; // Image's real width in inchesL_FLOAT fRealHeight; // Image's real height in inchesL_FLOAT fPrnDPIX; // Number of pixels per logical inch along the screen widthL_FLOAT fPrnDPIY; // Number of pixels per logical inch along the screen height
Load the image in a LEAD bitmap:
BitmapBase.Load(TEXT("C:\\IMAGE1.CMP"), 0, ORDER_BGR, NULL, NULL); Calculate the real width and height of the bitmap in inches:
fRealWidth = (L_FLOAT)BitmapBase.GetWidth() / (L_FLOAT)BitmapBase.GetXResolution();fRealHeight = (L_FLOAT)BitmapBase.GetHeight() / (L_FLOAT)BitmapBase.GetYResolution();
Get the printer's device context:
HDC hdcPrinter = NULL; // Printer device contextLPrint LeadPrint(&BitmapBase); // LEAD PrinthdcPrinter = LeadPrint.GetPrinterDC();
Get the width and height DPI:
fPrnDPIX = (L_FLOAT)GetDeviceCaps(hdcPrinter, LOGPIXELSX);fPrnDPIY = (L_FLOAT)GetDeviceCaps(hdcPrinter, LOGPIXELSY);
Now you are ready to print the image with real size in inches:
if(LeadPrint.IsValid() && hdcPrinter)LeadPrint.Print(hdcPrinter, 1, 1, (L_INT)(fRealWidth * fPrnDPIX), (L_INT)(fRealHeight * fPrnDPIX));
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
