2013-08-23 1 views
0

기본적으로 legal 크기로 인쇄하려는 C# .NET reportviewer rdlc 파일이 있습니다. 무엇을해도 인쇄 대화 상자에는 항상 용지 크기가 문자로 설정되어 있습니다. 인쇄하기 전에 변경하지 않으면 보고서가 잘립니다.rdlc 파일에서 legal을 기본 인쇄 크기로 설정하는 방법은 무엇입니까?

보고서 크기를 수동으로 설정하거나 단위를 cm에서 인치로 변경하는 것이 좋습니다. 영향을 미치지 않는 것으로 나타났습니다. 어떤 아이디어? ....

<?xml version="1.0" encoding="utf-8"?> 
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"> 
    <Body> 
    <ReportItems> 
     <Subreport Name="LoadoutReport"> 
     <ReportName>LoadoutReport</ReportName> 
     <Parameters> 
      <Parameter Name="GroupingProperty"> 
      <Value>Grouping</Value> 
      </Parameter> 
      <Parameter Name="GroupingValue"> 
      <Value>1</Value> 
      </Parameter> 
     </Parameters> 
     <Height>6.67396cm</Height> 
     <Width>7.5cm</Width> 
     <Style> 
      <Border> 
      <Style>Solid</Style> 
      </Border> 
      <RightBorder> 
      <Color>Black</Color> 
      </RightBorder> 
     </Style> 
     </Subreport> 
     <Subreport Name="LoadoutReport2"> 
     <ReportName>LoadoutReport</ReportName> 
     <Parameters> 
      <Parameter Name="GroupingProperty"> 
      <Value>Grouping</Value> 
      </Parameter> 
      <Parameter Name="GroupingValue"> 
      <Value>1</Value> 
      </Parameter> 
     </Parameters> 
     <Left>7.60583cm</Left> 
     <Height>6.67396cm</Height> 
     <Width>7.5cm</Width> 
     <ZIndex>1</ZIndex> 
     <Style> 
      <Border> 
      <Style>Solid</Style> 
      </Border> 
      <LeftBorder> 
      <Color>Black</Color> 
      </LeftBorder> 
      <RightBorder> 
      <Color>Black</Color> 
      </RightBorder> 
     </Style> 
     </Subreport> 
     <Subreport Name="LoadoutReport3"> 
     <ReportName>LoadoutReport</ReportName> 
     <Parameters> 
      <Parameter Name="GroupingProperty"> 
      <Value>Grouping</Value> 
      </Parameter> 
      <Parameter Name="GroupingValue"> 
      <Value>1</Value> 
      </Parameter> 
     </Parameters> 
     <Left>15.21167cm</Left> 
     <Height>6.67396cm</Height> 
     <Width>7.5cm</Width> 
     <ZIndex>2</ZIndex> 
     <Style> 
      <Border> 
      <Style>Solid</Style> 
      </Border> 
      <LeftBorder> 
      <Color>Black</Color> 
      </LeftBorder> 
     </Style> 
     </Subreport> 
    </ReportItems> 
    <Height>2.62754in</Height> 
    <Style /> 
    </Body> 
    <Width>8.9416in</Width> 
    <Page> 
    <PageHeight>8.5in</PageHeight> 
    <PageWidth>14in</PageWidth> 
    <LeftMargin>0.5in</LeftMargin> 
    <RightMargin>0.3937in</RightMargin> 
    <TopMargin>1in</TopMargin> 
    <BottomMargin>0.7874in</BottomMargin> 
    <ColumnSpacing>0.05118in</ColumnSpacing> 
    <Style /> 
    </Page> 
    <rd:ReportID>f154f70e-de6e-4320-82c8-44d60995e61a</rd:ReportID> 
    <rd:ReportUnitType>Inch</rd:ReportUnitType> 
</Report> 

답변

0

보고서 뷰어가있는 형태의 부하이 시도


using System.Drawing.Printing; 

...

:

내 RDLC 파일의 내용입니다
PageSettings ps = new PageSettings(); //Declare a new PageSettings for printing 
ps.Landscape = false; //Set True for landscape, False for Portrait 
ps.Margins = new Margins(0, 0, 0, 0); //Set margins 
//Choose paper size from the paper sizes defined in ur printer. 
//Here we use Linq to quickly choose by name 
ps.PaperSize = 
    (from PaperSize p 
    in ps.PrinterSettings.PaperSizes 
    where p.PaperName == "Legal" select p).First(); 
//Alternatively you can set the paper size as custom 
//ps.PaperSize = new PaperSize("MyPaperSize", 100, 100); 

reportViewer1.SetPageSettings(ps);