0

我的打印机只能处理 B3 和 A4 尺寸,我正在开发一个应用程序来连接图像。这些图像大小不同。我想知道如何在用 A4 或 B3 打印之前将它们整齐地排列成一个图像文件。

对于连接,我得到了工作代码,但仍然坚持如何排列图像以适应上面的输出纸张尺寸。谢谢你的任何想法

public Image DrawLstOfItem(List<string> imgPath)
{
    string path = imgPath.First();
    Image img = Image.FromFile(path);
    Bitmap bmp = new Bitmap(img.Width, (int)(img.Height*imgPath.Count+(5.0f*(imgPath.Count-1))));
    using (Graphics g = Graphics.FromImage(bmp))
    {
        g.DrawImage(img, 0, 0);
        float nY = img.Height + 5.0f;
        float nX = 0.0f;
        for (int i = 1; i < imgPath.Count; i++)
        {
            Image nextImg = Image.FromFile(imgPath[i]);
            g.DrawImage(nextImg, nX, nY, nextImg.Width, nextImg.Height);
            nY += nextImg.Height + 0.5f;
        }
    }
    return bmp;
}

我需要检测输入图像尺寸,计算可能的结果并在要求分别为 B3 或 A4 时排列它们。我被所有不同的想法搞砸了,真的需要有人来启发我,这样我才能找到一条可能的最佳路径继续前进。

4

0 回答 0