C# 打印机';s纸张尺寸和我的图像

C# 打印机';s纸张尺寸和我的图像,c#,image,C#,Image,我的打印机只能处理B3和A4大小的图像,我正在开发一个连接图像的应用程序。这些图像大小不同。我想知道如何整齐地排列成一个单一的图像文件,然后在A4或B3打印它的所有 对于串联,我已经得到了工作代码,但仍然停留在如何安排图像,以适应上面的输出纸张大小。谢谢你的建议 public Image DrawLstOfItem(List<string> imgPath) { string path = imgPath.First(); Image img = Image.From

我的打印机只能处理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;
}
public Image drawltofitem(列表imgPath)
{
字符串路径=imgPath.First();
Image img=Image.FromFile(路径);
位图bmp=新位图(img.Width,(int)(img.Height*imgPath.Count+(5.0f*(imgPath.Count-1));
使用(Graphics g=Graphics.FromImage(bmp))
{
g、 绘图图像(img,0,0);
浮子nY=惯性高度+5.0f;
浮动nX=0.0f;
for(int i=1;i

我需要检测输入图像的大小,计算可能的结果,并在要求分别为B3或A4时排列它们。我被各种各样的想法弄得一团糟,真的需要有人来启发我,这样我才能找到一条可能的最佳道路继续前进。

你能举个例子说明你刚才的想法,以及你的困境吗?当然,为什么不呢?我更新了我的帖子;)你们研究过PrintDocument类吗?这门课上有一些东西可以帮助你。我是否理解正确,你想拍摄一些不同大小的图像,并通过某种算法将它们转换成一幅“拼贴”,这是一幅单一的图像,并且该单一图像的边界将基于所选的纸张大小?@jmrnet,是的,就是这样。