Open XML을 처음 사용하고 Open XML SDK를 사용하여보고 응용 프로그램을 만들었습니다. 테이블에 데이터를 채우고 테이블 높이가 슬라이드 테두리 클론을 초과하면 슬라이드를 만들고 새 슬라이드에서 다음 데이터 집합을 채 웁니다. 모두 잘 작동하지만 일부 행에서 2 줄로 감싸는 데이터가있는 경우 정확한 위치에서 새 페이지로 전환되지 않습니다. 그 이유는 Open XML이 한 줄의 데이터가있을 때 행 높이와 같은 행 높이를 반환한다는 것입니다. 어쨌든 이것을 해결할 것입니까? 당신은 당신이 위의 모든 열이 고정되어 있다고 가정 할 수있는 경우OpenXML, PresentationML 둘러보기의 표 높이 및 행 높이
var tbl = current.Slide.Descendants<A.Table>().First();
var tr = new A.TableRow();
tr.Height = 200000;
tr.Append(CreateTextCell(product.Name));
tr.Append(CreateTextCell(product.ProductNumber));
tr.Append(CreateTextCell(product.Size));
tr.Append(CreateTextCell(String.Format("{0:00}", product.ListPrice)));
tr.Append(CreateTextCell(product.SellStartDate.ToShortDateString()));
tbl.Append(tr);
totalHeight += tr.Height;
if (totalHeight > pageBorder)
overflow = true;
amura .. 당연히 나는 그 질문을 보았다 :). 그러나 우리는 텍스트 마진을위한 레이아웃 영역을 계산할 때 셀 마진 (margin), 패딩 (padding), 들여 쓰기 (indentation)를 고려해야합니다. 당신이 이것을 달성했다면 당신은 어떤 근원을 공유하는 것이 좋을까요? – Aneef
패딩과 여백을 고려해야 할 때가 맞습니다. 솔루션을 찾지 못했기 때문에 그 질문에 대해 정답을 표시 한 적은 한번도 없었습니다. 고객에게 돌아가서이 제한 사항을 해결할 수있는 해결 방법을 찾았습니다. – amurra