Создание «дизайнера меток» в C # - PullRequest
1 голос
/ 18 ноября 2009

Я пытаюсь создать довольно простой принтер этикеток в дополнение к услугам, предлагаемым на нашем веб-сайте (обработка платежей PayPal с использованием IPN и вывод файла CSV, содержащего настраиваемую информацию о транзакциях).

У меня модуль принтера в основном отсортирован, но я хотел, чтобы пользователи программного обеспечения могли регулировать расположение фрагментов информации, аналогично программному обеспечению P-Touch, предоставленному Brother.

Процесс состоит из загрузки в файл CSV с различными заголовками столбцов. После этого вы сможете перемещать заголовки столбцов вокруг макета - пробел в середине окна формы, который затем, в идеале, привязывается к сетке выравнивания.

После этого пользователь может выбрать предварительный просмотр и распечатать этикетки в соответствии с различными доступными размерами этикеток, где источником данных является файл CSV.

Моя основная проблема - «дизайнер этикеток», и я понятия не имею, с чего начать. Я использую бета-версию Visual Express 2010 и C #.

Ответы [ 2 ]

1 голос
/ 09 декабря 2009

По сути, вам нужно разрешить пользователю перетаскивать метки (объекты, элементы управления и т. Д.) Вокруг «формы».

перетаскивание Picturebox внутри winform во время выполнения

Тогда вам нужно иметь возможность привязываться к сетке при перетаскивании (решение медного кодера):

Привязка к сетке мыши блокируется

Определение абстрактного «объекта», который содержит «метки», которые вы хотите, чтобы ваш пользователь «перетаскивал по форме» (или на панель, или на любой другой элемент управления, который вы используете для имитации вашей бумаги).

Полагаю, я сделал это достаточно, чтобы посчитать это довольно тривиальным, хотя, если вы впервые реализуете что-то подобное, это может быть сложной задачей. Сделайте так, чтобы функционал функционировал небольшими частями, и вы справитесь. Конечно, у вас всегда есть стекопоток для вопросов.

0 голосов
/ 09 декабря 2009

Я бы посоветовал вам начать смотреть на WPF, а не на winforms, поскольку графика в WPF намного мощнее. Вам, вероятно, понадобится использовать объект Canvas, так как его дочерние элементы должны быть явно определены, а это именно то, что вам нужно для «дизайнера меток».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...