【问题标题】:Print multiple barcode images打印多个条码图像
【发布时间】:2015-03-03 06:20:47
【问题描述】:

我已经创建了 Windows 应用程序来生成条形码。

我正在生成多个条形码图像并将它们保存在一个文件夹中,现在我想在图片框中显示所有它们并打印它们的帮助..

【问题讨论】:

  • 问题出在哪里??如何将图像加载到 PictureBox 中?还是不止一个?或者如何打印一些东西?对于后两者:在 Paint 或 PrintPage 事件中使用 e.Graphics.DrawImage(...)!
  • 我无法将我生成的所有条形码图像加载到图片框中。
  • 一个 PictureBox 只能在其 Image 中保存一个图像。您可以轻松地在其表面上绘制更多图像。但是您需要知道它们的尺寸。 - 另外:您可能不应该打印您显示的任何内容,因为显示器和打印机通常具有非常不同的分辨率。因此,您应该对 Paint 和 PrintPage 事件都进行编码。请编辑您的问题以包含以下数据:图像的数量和布局、图像和图片框的大小(以像素为单位)、打印机分辨率(以 dpi 为单位)!

标签: c# winforms printing barcode


【解决方案1】:

动态创建图片框并添加到表单中。

查看示例代码:

private void LoadPic()
{
    string path = @"Path here";

    PictureBox pic;
    FlowLayoutPanel panel;
    int x = 0;
    int y = 0;

    foreach ( string item in Directory.GetFiles ( path ) )
    {
        pic = new PictureBox ();
        panel = new FlowLayoutPanel ();
        panel.Location = new Point ( x, y );
        pic.Size = new System.Drawing.Size (100, 100 );
        pic.ImageLocation =  item;
        panel.Controls.Add ( pic );
        pic.Click +=pic_Click;
        panel1.Controls.Add ( panel );

        y = y + 100;


    }



}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    • 2015-12-30
    相关资源
    最近更新 更多