하나의 gridview를 인쇄하려고합니다. 내가 버튼을주고 버튼을 클릭하면 그 그리드를 인쇄하기위한 javascript를 호출합니다. gridview의 인쇄 미리보기가 중앙 맞춤이 아닙니다.
function doPrint() {
var prtContent = document.getElementById('<%= grdHistoricalData.ClientID %>');
prtContent.border = 0; //set no border here
var WinPrint = window.open('', '', 'left=50,top=100,border=1px,width=1000,textAlign=center,height=1000,toolbar=0,scrollbars=1,status=0,resizable=1');
WinPrint.document.write(prtContent.outerHTML);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
}
이 코드
은 잘 작동하지만 유일한 것은 align.Normally Girdview 데이터 센터 정렬을 보여주는 왼쪽 표시하고있는 gridview 데이터의 인쇄 미리보기입니다하지만 우리는 인쇄 할 때 데이터가 왼쪽 정렬로 보여줍니다. GRIDVIEW 정상적인 모습 GRIDVIEW 의인쇄 미리보기
GRIDVIEW의 인쇄 미리보기에서 중앙 정렬을 도와주세요.
CSS 스타일 시트는 외부 prtContent''의 인이 문제를 해결 gridview에 속성을 설정해야합니다. 인라인 스타일을 GridView (못 생기는 솔루션)에 포함 시키거나 원하는 스타일 시트가있는 작은 문서를 열고 그 안에'document.write'가 아닌 삽입 할 수 있습니다. –
또 다른 해결책은 원하지 않는'display : none'이있는'media = print' CSS를 추가하는 것입니다. 사실 나는 다른 페이지에서 두 접근법을 모두 사용합니다. –
@AlexKudryashev 어떻게 Gridview에서 인라인 스타일을 포함시킬 수 있습니다. HeaderStyle-HorizontalAlign = "Right"with gridview로 시도했지만 작동하지 않습니다. – vim