2009-11-18 4 views
1

저는 웹 사이트 (IPN을 사용하여 PayPal 결제 처리 및 사용자 정의 가능한 거래 정보가 포함 된 CSV 파일 출력)에서 제공되는 서비스를 보완하는 간단한 라벨 프린터를 만들려고합니다.C#에서 '라벨 디자이너'만들기

프린터 모듈이 대부분 정렬되어 있지만 소프트웨어 사용자가 Brother에서 제공하는 P-Touch 소프트웨어와 비슷한 정보 조각의 위치를 ​​조정할 수 있기를 바랍니다.

이 프로세스는 다양한 열 머리글이있는 CSV 파일로로드하는 것으로 구성됩니다. 그런 다음 열 머리글을 레이아웃에 대해 이동할 수 있어야합니다 - 양식 창의 중간에 공백이 있으면 정렬 창에 맞춰 짐이 이상적입니다.

그런 다음 사용자는 인쇄 미리보기를 선택하고 데이터 소스가 CSV 파일 인 사용 가능한 다른 레이블 크기에 따라 레이블을 인쇄 할 수 있습니다.

내 주요 문제는 "라벨 디자이너"이며 어디서부터 시작해야할지 모르겠습니다. Visual Express 2010 베타 및 C#을 사용하고 있습니다.

답변

1

기본적으로 사용자는 "양식"주위로 레이블 (객체, 컨트롤 등)을 드래그 할 수 있어야합니다.

Snap to grid mouse locking up

은 "라벨"당신이 원하는을 캡슐화하는 추상 "개체를"정의 :

dragging picturebox inside winform on runtime

은 그럼 당신은 (coppercoder의 솔루션을) 드래그 그리드에 스냅 할 수 있어야합니다 사용자가 "양식을 드래그"(또는 패널 또는 종이를 시뮬레이션하는 데 사용하는 모든 컨트롤).

나는 이런 일을 처음으로 수행하는 것이 힘든 작업 일지 모르지만 나는 이것을 상당히 사소한 것으로 생각하기에 충분하다고 생각한다. 기능의 일부를 작동 시키면 성공할 수 있습니다. 물론 질문에는 항상 stackoverflow가 있습니다.

0

WPF에서 그래픽이 훨씬 더 강력하기 때문에 winforms 대신 WPF를 살펴 보는 것이 좋습니다. 자식 요소를 명시 적으로 정의해야하기 때문에 Canvas 객체를 사용해야 할 것입니다. 이는 "레이블 디자이너"에 필요한 것입니다.