2010-08-16 2 views
1
  1. PaperSize의 생성자에서 어떤 단위가 숫자입니까?C# PrintDocument PaperSize/FontSize

    var ps = new PaperSize("Custom Size", XX , YY); 
    

    좀 인쇄를 수행하는 PrintDocument를 사용하여 14.75cm로 9.79cm의 (x 높이 w) 페이지 크기를 만들 필요가 있어요.

  2. 나는

    Font titleFont = new Font(STR_Arial, 24, FontStyle.Regular); 
    

    이 올바른지, 나는 상자에 24 포인트의 글꼴을 원하는 e.Graphics.PageUnit = GraphicsUnit.Millimeter;을 사용하고 있습니다? 인치

  3. 난 당신이 포인트 단위를 확인하려는 경우 글꼴 생성자에서 GraphicsUnit.Point을 필요가 있다고 생각의

+0

WinForms를 사용하고 있습니까? WebForms? WPF 또는 SilverLight? C#을 사용한다는 사실은 당신의 질문과 아무 관련이 없습니다. –

+0

올바른 방법은 C# ni와 관련이 없습니다. 게시하는 데 미안합니다. 메신저 .NET GDI를 사용하고 있습니다. API의 문서는 PaperSize 및 Font의 생성자에서 정수의 단위를 명확하게 지정하지 않습니다. 그러므로 혼란 스럽다. 나는 약간의 인터넷 검색을하고 마침내 여기에 게시했다. – user109134

답변

3
    100분의
  1. .
+0

내게 가장 가까운 크기를 준 덕분에 임 new System.Drawing.Printing.PaperSize ("Custom Size", 385, 587); 보호 된 무효화 OnPrintPage (PrintPageEventArgs e) { base.OnPrintPage (e); var g = e.Graphics; g.PageUnit = GraphicsUnit.Millimeter; 펜 p = 새 펜 (Color.Red, 1); 글꼴 titleFont = 새 글꼴 (STR_Arial, 24, FontStyle.Regular); 펜 너비 1pixel 또는 1mm 또는 무엇입니까? 내 테스트에서 매우 뚱뚱해지고 . g.GraphicsUnit을 픽셀 (선)과 밀리미터 (텍스트 위치 지정) 사이에서 앞뒤로 바꿀 수 있습니까? – user109134

+0

펜은 괜찮습니까? 폭을 X 픽셀 또는 X mm로 강제 설정하려면 어떻게해야합니까? – user109134

+0

너비를 음수로 설정하면 한 픽셀 줄이 강제로 생성됩니다. 다른 선 너비의 경우 일관된 결과를 얻기 위해 펜을 실제로 확장 (변환)해야한다고 생각합니다. 그 두 번째 부분은 맹세 할 수는 없지만 그것이 옳다고 생각합니다. – ThatSteveGuy

관련 문제