C# 如何创建具有4x10网格的页面并将其打印出来

C# 如何创建具有4x10网格的页面并将其打印出来,c#,winforms,printing,C#,Winforms,Printing,我正在创建一个WinForm应用程序,它基本上生成数学工作表。我知道他们已经很少了,但大多数都是付费的,免费的没有我想要的选择 无论如何,应用程序的要点是在4x10网格中创建一个“页面”(可以更改为5x8、2x20等),其中每个单元格将包含一个数学问题。想象一张地址标签纸 我的问题是: 我是否按照我想要的方式创建表单,然后打印表单?如果是这样的话,那就是每个问题有5个标签,或者每张纸有200个标签。我觉得有点麻烦 是否有一种方法可以创建一个包含5个标签的模板,填充5个标签的文本属性,然后在4x1

我正在创建一个WinForm应用程序,它基本上生成数学工作表。我知道他们已经很少了,但大多数都是付费的,免费的没有我想要的选择

无论如何,应用程序的要点是在4x10网格中创建一个“页面”(可以更改为5x8、2x20等),其中每个单元格将包含一个数学问题。想象一张地址标签纸

我的问题是:

  • 我是否按照我想要的方式创建表单,然后打印表单?如果是这样的话,那就是每个问题有5个标签,或者每张纸有200个标签。我觉得有点麻烦

  • 是否有一种方法可以创建一个包含5个标签的模板,填充5个标签的文本属性,然后在4x10中以每页40次的方式“橡胶冲压”模板?这种方法会更可取,因为这样我就不必生成数学问题,也不必跟踪哪些数字将进入哪个标签

  • 我很抱歉,如果标题有点混乱,但我想不出更好的


    谢谢

    听起来你在寻找用户控件。创建一个表示一个问题的用户控件,其中包含该问题的所有标签/格式/任何内容。然后,您的工作表可以向表单中添加许多这样的用户控件。(我会使用for循环动态执行此操作,而不是将40个循环拖到表单上,尤其是在数字不是静态的情况下。)

    在我看来,您应该使用Latex来执行此操作。如果你想产生一些东西,你可以从乳胶源中提取。无论如何,当处理打印时,你最好的选择是像Crystal Reports或Telerik reporting这样的报告引擎。谢谢你的回复。我对乳胶一无所知,但我会仔细阅读的。至于报告引擎,请参阅我对Servy’post的评论。这就是你说的吗否,报告引擎用于生成包含信息的工作表。这可以是你给客户的信,也可以是给学生的数学作业单。通常创建一个模板(例如网格)并向该模板添加数据/内容。但实际上,我在现场看到的每一张(数学)工作表都是用乳胶做的,它非常适合创建任何类型的(科学)文档。创建表示问题1的用户控件2。根据我的需要动态添加用户控件3。单击“打印”按钮“我的表格”,然后打印表格?假设我上面的步骤是正确的,我如何知道除了打印出页面之外,还有多少用户控件可以安装在打印页面上,以获得正确的用户控件数量?或者,执行上述步骤,然后使用报告引擎生成要打印的页面会更好吗?我自己在打印方面做得不多,但我可以想象,您可以计算出给定页面上适合多少问题(如果您确保用户控件的大小是静态的)然后把你的问题归纳成一组。