【问题标题】:Creating a 'label designer' in C#在 C# 中创建“标签设计器”
【发布时间】:2009-11-18 14:19:36
【问题描述】:

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

我已经把打印机模块大部分整理好了,但我希望软件的用户能够调整信息的位置,类似于 Brother 提供的 P-Touch 软件。

该过程包括加载具有各种列标题的CSV 文件。然后,您应该能够围绕布局移动列标题 - 表单窗口中间的空白,然后理想情况下会对齐对齐网格。

之后用户可以选择打印预览,根据可用的不同标签尺寸打印标签,数据源为CSV文件。

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

【问题讨论】:

    标签: c# .net printing


    【解决方案1】:

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

    dragging picturebox inside winform on runtime

    那么你需要能够在拖动的同时捕捉到一个网格(coppercoder 的解决方案):

    Snap to grid mouse locking up

    定义一个抽象的“对象”,它封装了您希望用户“在表单周围拖动”(或面板,或您用来模拟论文的任何控件)的“标签”。

    我想我已经做了足够多的事情来发现它相当微不足道,尽管如果这是您第一次实现这样的事情,这可能是一项艰巨的任务。让一小部分功能正常工作,你就会成功。当然,你总是有问题的 stackoverflow。

    【讨论】:

      【解决方案2】:

      我建议您开始关注 WPF 而不是 winforms,因为 WPF 中的图形功能更强大。您可能需要使用 Canvas 对象,因为它的子元素需要显式定义,这是“标签设计器”所需要的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多