我正在尝试使用GDPicture库构建一个打印条形码标签的应用程序。任务用户可以以毫米为单位定义标签(纸张尺寸)。
但是在代码中我必须创建一个图像(使用GDPicture),宽度和高度应该以像素为单位定义。
例如,如果C#代码中的标签实际大小为51 * 28
//convert mm to inches
double iWidth = labelContainerWidth / 25.4;
double iHeight = labelContainerHeight / 25.4;
double dpiX = ps.DefaultPageSettings.PrinterResolution.X;
double dpiY = ps.DefaultPageSettings.PrinterResolution.Y;
result[0] = iWidth * dpiX;
result[1] = iHeight * dpiY;
return result;
602 * 330(以像素为单位) 当然这对本文来说太大了..
PS:我知道我可以通过以下方式获得默认纸张尺寸:
double w = ps.DefaultPageSettings.PaperSize.Width/100.0;
double h = ps.DefaultPageSettings.PaperSize.Height/100.0;
我还应该添加或分配哪些内容?