생성 된 XML을 데이터베이스에서 변환하기 위해 XSL (XML-FO)을 사용하여 PDF를 생성하려고합니다.C#에서 형식화 된 문자열의 너비와 높이 계산
이 문서의 페이징 측면에서 복잡한 규칙 때문에 계산은 XSL에서 사용되는 XML을 생성 할 때 페이지 나누기를 결정할 때 수행됩니다. 나는이 계산으로 일관성없는 결과를 얻고 있음을 발견했다. 예를 들어, 높이의 측면에서 필요한 인쇄 영역은 72 인치 (72 포인트/인치) = 648 포인트를 곱하여 포인트로 변환하는 9 인치입니다.
그래서 모든 줄에서 MeasureString을 사용하여 줄의 높이를 구한 다음 줄을 인쇄 할 여유 공간이 남아 있는지 648에서 뺍니다. 그러나 페이지 나누기가 결정될 때마다 맨 아래에 큰 공백이 남습니다. 648pt 변환이 잘못된 것처럼 보입니다. 이제 MeasureString 메서드에서 반환되는 높이가 잘못되었을 수도 있습니다.
나는 긴 게시물에 대해 사과하지만 잘못된 제안을하는 것에 대한 의견이나 제안을 보내 주시면 감사하겠습니다.
고맙습니다.
미안하지만, 너희들에게 돌아 가기까지는 너무 오래 걸렸다. 추정 기법을 사용해야했습니다. 나는 가까워지고 있다고 생각한다. 감사! – Jaime