개정판 9ced2402
issue #1160: document item 40000157(final id ZoUTDLSSQa8d71ad623022825) 를 final 생성 시 Y값이 밀리는 현상. Rotation 정보 별로 계산식이 달라야 할것 같아 일단 조건문으로 전달 온 케이스 해결.
Change-Id: Ie1897c032c8e94ec7c9761124d72e20cdab588e2
FinalService/KCOM_FinalService/MarkupToPDF/MarkupToPDF.cs | ||
---|---|---|
101 | 101 |
public Point GetPdfPointSystem(Point point) |
102 | 102 |
{ |
103 | 103 |
/// 주어진 좌표를 pdf의 (Left, Top - Bottom(?)) 좌표에 맞추어 변환한다. |
104 |
return new Point(pdfSize.Left + (float)(point.X / scaleWidth), pdfSize.Top - (float)(point.Y / scaleHeight) - pdfSize.Bottom); |
|
104 |
/// Rotation 90 일 경우 pdfsize box 와 media box 가 달라 다른 계산식 적용 |
|
105 |
if (pdfSize.Rotation == 90) |
|
106 |
{ |
|
107 |
return new Point(pdfSize.Left + (float)(point.X / scaleWidth), pdfSize.Top - (float)(point.Y / scaleHeight) - pdfSize.Bottom); |
|
108 |
} |
|
109 |
else |
|
110 |
{ |
|
111 |
return new Point(pdfSize.Left + (float)(point.X / scaleWidth), pdfSize.Height - (float)(point.Y / scaleHeight) + pdfSize.Bottom); |
|
112 |
} |
|
105 | 113 |
} |
106 | 114 |
|
107 | 115 |
public double GetPdfSize(double size) |
... | ... | |
476 | 484 |
scaleWidth = float.Parse(currentPage.PAGE_WIDTH) / pdfSize.Width; |
477 | 485 |
scaleHeight = float.Parse(currentPage.PAGE_HEIGHT) / pdfSize.Height; |
478 | 486 |
|
487 |
|
|
479 | 488 |
//if (cropBox != null && cropBox.Width < mediaBox.Width || cropBox.Height < mediaBox.Height) |
480 | 489 |
//{ |
481 | 490 |
// mediaBox = cropBox; |
내보내기 Unified diff