2012-06-19 4 views
0

학생들 계정에 대한 종류의 보고서를 기본 실제 프린터 또는 BioPDF 프린터와 같은 소프트웨어 프린터로 인쇄 할 수 있습니까? C#에서 텍스트 서식을 지정하는 방법.프린터, BioPDF 프린터, Bullzip 소프트웨어를 사용하여 내 C# 문자열 값을 형식이 지정된 텍스트로 인쇄하는 방법

저는 C#을 사용하여 WPF에서 코드를 작성하고 있습니다. 이 질문에서 제공 할 정보의 종류가 참을성이 없다는 것을 알지 못해 죄송합니다.).

// ================= 편집 ==================== =====

PrintDialog printDialog = new PrintDialog(); 
     if (printDialog.ShowDialog().GetValueOrDefault(false)) 
     { 
      printDialog.PrintVisual(listBox1, this.Title); 
     } 

// 나는 목록 상자의 내용을 인쇄하려고하지만, 문제는 인쇄의 나의 시각

<ListView HorizontalAlignment="Left" Margin="503,73,0,98" Name="listBoxEPayed" Width="410" MouseDoubleClick="listBoxEPayed_MouseDoubleClick"> 
      <ListView.View> 
       <GridView> 
        <GridView.Columns> 
         <GridViewColumn Header="الرقم" Width="50" DisplayMemberBinding="{Binding Path=ReportID}" /> 
         <GridViewColumn Header="محرر الفاتوره" Width="100" DisplayMemberBinding="{Binding Path=UserName}" /> 
         <GridViewColumn Header="قيمة المبلغ" Width="75" DisplayMemberBinding="{Binding Path=Cashamount}" /> 
         <GridViewColumn Header="التاريخ" Width="120" DisplayMemberBinding="{Binding Path=Date}" /> 
        </GridView.Columns> 
       </GridView> 
      </ListView.View> 
     </ListView> 

// 결과에 아랍어를 사용하고 있다는 것입니다 모든 캐릭터가 화가났다. BioPDF 프린터 소프트웨어를 사용하여 인쇄 된 페이지의 레이아웃을 테스트합니다. 결과는이 그림과 비슷합니다. enter image description here

답변

1

옵션 1 : 인쇄하려면 WPF 양식을 사용하십시오. 다음 코드는 SO 질문 (Printing of WPF Window on one page)

PrintDialog printDialog = new PrintDialog(); 
if (printDialog.ShowDialog().GetValueOrDefault(false)) 
{ 
    printDialog.PrintVisual(this, this.Title); 
} 

그의 문제는 출신, 창문 잘 한 장의 용지에 맞하지 않을 수 있습니다.


옵션 2 : Chrystal 리포트 같은 리포팅 솔루션에 데이터 바인딩, DevExpress의 또는 다른 사람의 일, 활동 보고서 (현재 SAP의 소유는 가능한 무료 버전이있다). 사용 가능한보고 구성 요소 중 일부는 꽤 비싸지 만 고품질의 결과는 가치가 있습니다.

+0

인쇄물을 구하기가 쉽지 않은데, 양식을 작성하여 텍스트 또는 docx 또는 pdf로 저장하는 것이 어떨까요? – Yasser

+0

대단히 고맙습니다. 제 문제를 해결하려고합니다. 내 편집물을 보시겠습니까 – Yasser

+0

http://social.msdn.microsoft.com/Forums/en/wpf/thread/e7bb5adc-8811-4ce5-903d-af578e8fae1e에 따르면 이는 일부 프린터에서 발생합니다. "실제"프린터 또는 여기에 언급 된 대안 중 하나를 사용해 볼 수 있습니까? – Sascha