我的打印机只能处理 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 时排列它们。我被所有不同的想法搞砸了,真的需要有人来启发我,这样我才能找到一条可能的最佳路径继续前进。