2009-11-18 198 views
1

我试图创建一个相当简单的标签打印机来补充我们网站上提供的服务(使用IPN处理PayPal付款并输出包含可定制交易信息的CSV文件)。在C#中创建'标签设计器'

我已经对打印机模块进行了大部分排序,但我希望软件的用户能够调整各种信息的位置,类似于Brother提供的P-Touch软件。

该过程包括加载一个带有各种列标题的文件CSV。然后,您应该能够移动关于布局的列标题 - 窗体中间的空格,然后,理想情况下,它将对齐网格。

之后,用户可以选择打印预览,并根据可用的不同标签大小打印标签,其中数据源是CSV文件。

我的主要问题是“标签设计师”,我不知道从哪里开始。我正在使用Visual Express 2010测试版和C#。

回答

1

基本上,您需要允许用户将标签(对象,控件等)拖到“表单”的周围。

dragging picturebox inside winform on runtime

然后,你需要能够捕捉到网格的同时拖动(coppercoder的解决方案):

Snap to grid mouse locking up

定义一个抽象的“对象”,它封装了“标签”你想您的用户可以“拖动窗体”(或面板,或任何用于模拟纸张的控件)。

我想我已经做到了这一点足以发现它相当微不足道,虽然如果这是你第一次实现这样的事情,它可以是一项艰巨的任务。获得一小部分功能,然后完成。当然你总是有问题的stackoverflow。

0

我建议你开始看WPF而不是WinForms,因为WPF中的图形功能更强大。您可能需要使用Canvas对象,因为它需要明确定义子元素,这是“标签设计器”需要的东西。