트레이닝 센터

출력

Spread는 Excel 인쇄 미리보기를 위해 A4 용지의 점선을 적용할 수 있습니다.

엑셀에는 인쇄보기 중 종이크기 적용 기능이 있습니다. 이 기능을 사용하면 사용자가 Excel 파일에서 많은 양의 데이터를 쉽게 편집 할 수 있습니다.


스프레드는 이 기능을 수행 할 수도 있습니다.

먼저 픽셀 단위 변환을 합니다.

A4 용지 크기 : 21cm × 29.7cm, 72PPI를 선택한 다음 595 픽셀 × 842 픽셀 단위로 변환합니다.

다음으로 점선을 그릴 위치를 찾습니다.

int rowCount = this.fpSpread1.ActiveSheet.RowCount;
  2:             int colCount = this.fpSpread1.ActiveSheet.ColumnCount;
  3: 
  4:             //Row Scan
  5:             float tempPixels = 0;
  6:             List rowBorderList = new List();
  7:             for (int i = 0; i < rowCount; i++)
  8:             {
  9:                 float pixels = this.fpSpread1.ActiveSheet.GetPreferredRowHeight(i);
 10:                 tempPixels += pixels;
 11:                 if (tempPixels >= height_pixels)
 12:                 {
 13:                     rowBorderList.Add(i);
 14:                     tempPixels = 0;
 15:                 }
                   }

스프레드 시트 페이지에는 n 개의 A4 용지가 있을 수 있으며, 목록을 사용하여 교차 번호로 저장할 수 있습니다.

마지막으로, 점선 테두리를 그립니다

행 부분의 점선 테두리를 그립니다.


  1:             //Border
  2:             FarPoint.Win.ComplexBorderSide bottomborder = new FarPoint.Win.ComplexBorderSide(Color.Black, 1, DashStyle.Dash);
  3: 
  4:  foreach (int item in rowBorderList)
  5:             {
  6:                 fpSpread1.Sheets[0].Cells[item, 0, item, colCount - 1].Border =
  7:      new FarPoint.Win.ComplexBorder(null, null, null, bottomborder);
  8: 
  9:             }

열 부분의 점선 테두리를 그립니다.

  1:  foreach (int row in rowBorderList)
  2:             {
  3:                 foreach (int col in colBorderList)
  4:                 {
  5:                     fpSpread1.Sheets[0].Cells[row, col].Border =
  6:      new FarPoint.Win.ComplexBorder(null, null, bottomborder, bottomborder);
  7:                 }
  8:             }

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


샘플 다운로드



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