以毫米为单位定义标签大小,但以像素为单位创建图像

时间:2018-04-06 13:22:50

标签: c# .net

我正在尝试使用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;

我还应该添加或分配哪些内容?

0 个答案:

没有答案