2012-05-22 3 views
2

내 C# 프로그램을 사용하면 비슷한 이름의 여러 프린터 중에서 레이블을 인쇄 할 프린터를 선택할 수 있습니다. 표준 PrintDialog는 표시해야하는 프린터 이름에 비해 상당히 좁기 때문에 드롭 다운 목록에있는 모든 프린터의 전체 이름을 볼 수 없습니다. PrintDialog 폼의 너비를 늘릴 수있는 방법이 있습니까? 대화 상자이기 때문에 런타임에는 크기를 재조정 할 수 없습니다. 나는 차라리 바퀴를 재발 명하지 않고 설치 한 프린터를 열거 할 수있는 아주 새로운 형태의 프린터를 만들 것이라고 생각합니다.PrintDialog 양식의 크기를 변경하는 방법

+0

PrintDialog가 수행하는 유일한 작업은 프린터를 선택하는 것입니까? 제 말은 다른 옵션, 용지 크기, 복사본 등이 필요 없다는 것입니다. –

+0

@ K'Leg 그게 제가 사용하는 유일한 방법입니다. 내가 할 수있는 다른 모든 옵션을 비활성화했습니다 (용지 크기, 인쇄 선택 등). 나는 사용자 정의 양식을 만드는 것이 매우 간단 할 것이라는 것을 알고 있습니다. 그러나 이것은 일반적인 시나리오처럼 보입니다. 더 긴 이름을 가진 네트워크 프린터를 사용하는 모든 사람들이 기본 제공 컨트롤을 사용할 방법이 없다고 생각하기는 어렵습니다. 특정 크기의 "프린터 이름을 수용합니다. –

+0

내 네트워크의 프린터 이름이 길지 않습니다. 그것은 길지만 프린터 이름의 크기를 줄일 수 있습니까? –

답변

1

분명히 자신 만의 양식을 만드는 방법을 알고 있으므로 제안하지 않을 것입니다.
하지만 인쇄 버튼 근처의 콤보 상자를 추가하고이를 채우는 것은 어떨까요?
나는 사용자가 자신의 프린터 이름과 F를 모두 추가 할 수 없기 때문에 드롭 다운 만하는 것이 좋습니다.

foreach (string s in PrinterSettings.InstalledPrinters) 
{ 
    comboBox1.Items.Add(s); 
}