打印4个相似的图像到一个文档c#

本文关键字:一个 文档 相似 4个 图像 打印 | 更新日期: 2023-09-27 18:04:42

这次我有一个希望简单的问题:我想打印每页2x2循环打印的项目。我用了一个循环,还有一个矩形数组。但这是可以改变的。打印到图形的特定部分的最简单方法是什么?上下文是我在打印事件中使用提供的e.Graphics对象进行操作-当前代码看起来像:

public void BeginPrintEvent(object sender, PrintPageEventArgs e)
{
    SizeF TestSize;
    string text = "";
    Image labelImage = new Bitmap((int)e.Graphics.DpiX, (int)e.Graphics.DpiY, e.Graphics);
    Graphics g = e.Graphics;
    Rectangle[] rect = new[] { new Rectangle(0,   0,   419, 581),
                               new Rectangle(419, 0,   419, 581),
                               new Rectangle(0,   581, 419, 581),
                               new Rectangle(419, 581, 419, 581) };
    try
    {
        for (int lblNum = 0; lblNum < 4); lblNum++)
        {
            g.DrawString( // lots of stuffs
            e.Graphics.DrawImage(labelImage, rect[lblNum]);
        }
    }
    catch (Exception exc)
    {
        // Report to user
    }
}

我似乎不能把图像正确,尺寸往往很小,所以大部分图像都丢失了。

打印4个相似的图像到一个文档c#

结果如下:

 Image labelImage = new Bitmap(419 * ((int)e.Graphics.DpiX / 100), 581 * ((int)e.Graphics.DpiX / 100), e.Graphics);

谢谢你通过Sinatr注意到这个帖子:)