트레이닝 센터

출력

Spread 표 컨트롤: 배경 이미지를 가진 PDF 파일 인쇄하기

Spread 표 컨트롤은 PDF 파일로 인쇄하기 기능을 지원합니다. Printinfo의 PrintToPdf 방법으로 PDF로 인쇄하기 기능을 구현할 수 있습니다.

최근 배경 이미지가 있는 PDF 파일을 프린트하는 방법에 대한 문의가 있었습니다. 비록 Spread에 해당 기능이 내장되어 있지 않지만, 사용자 지정으로 구현할 수 있습니다.
구현 방법은 매우 간단합니다. Spread의 배경색을 투명으로 설정하면 Spread 배경 이미지를 인쇄할 수 있습니다.

자세한 내용은 코드 참고:

 1: private void fpSpread1_PrintBackground(object sender, FarPoint.Win.Spread.PrintBackgroundEventArgs e)
  2:  {
  3:     System.Drawing.Drawing2D.GraphicsState saveState = e.Graphics.Save();
  4:     Rectangle rect = e.SheetRectangle;
  5:     rect.Width = (int)AdjustWorkaroundForPDFPrint((float)rect.Width);
  6:     rect.Height = (int)AdjustWorkaroundForPDFPrint((float)rect.Height);
  7:     e.Graphics.SetClip(rect);
  8:     e.Graphics.SetClip(rect);
  9:     e.Graphics.DrawImage(fpSpread1.BackgroundImage, rect);
 10:     e.Graphics.Restore(saveState);
 11:  }
 12:     private float AdjustWorkaroundForPDFPrint(float value)
 13:  {
 14:     float _ptperInch = 72;
 15:     //Points Per inch
 16:     float pixelPointFactor = (float)(_ptperInch / 96);
 17:     //pixel point factor base on graphic dpi
 18:     float displayPointFactor = (float)(_ptperInch / 100);
 19:     //point factor base on display graphic unit
 20:     return (float)(value * displayPointFactor / pixelPointFactor);
 21:  }

2) 표 필터 사용

표(Table)는 Excel의 데이터 필터와 비슷한 필터 도구를 제공합니다. 표의 필터 기능은 TablesView. FilterButtonVisible 속성에서 설정할 수 있습니다.

    private void 데이터 필터 ToolStripMenuItem_Click(object sender, EventArgs e)
    {
        // 표에 필터 도구 표시 여부 설정
	table.FilterButtonVisible = !table.FilterButtonVisible;

}



간단한 샘플을 참고해 주시기 바랍니다.


샘플 다운로드



한국 그레이프시티 공식카페에서 기술지원을 받으실 수 있습니다.
이메일을 통해서도 기술지원을 받으실 수 있습니다.