如何在ConvertToXpsDocument中设置pagesize(SaveOptions.XpsDefault);

时间:2016-11-13 15:42:49

标签: gembox-spreadsheet

我尝试加载excel文件并通过以下代码

在xpsdocument查看器中显示
            XpsDocument xpsDocument = ef.ConvertToXpsDocument(SaveOptions.XpsDefault);

            documentViewer.Tag = xpsDocument;

            documentViewer.Document = xpsDocument.GetFixedDocumentSequence();

到目前为止这是有效的。问题是在转换过程中页面大小会发生变化。看起来假设8 x 11英寸的页面大小并且文档是拉伸的。 Excel文档专为A4纸张大小而设计。这意味着宽度增加,最后一列移动到下一页。

如何影响SaveOptions.XpsDefault ??

的纸张尺寸和边框宽度

1 个答案:

答案 0 :(得分:0)

A4格式为8.267" x 11.692"所以似乎这个假设是正确的。不过,您可以更改纸张尺寸,如下所示:

ExcelWorksheet ws = ef.Worksheets.ActiveWorksheet;
ws.PrintOptions.PaperType = PaperType.A4;

但是,关于要移至下一页的内容,这需要调查您的Excel文件的内容。
但是,如果您感兴趣,可以明确指定内容的宽度(和/或高度)应该适合单个页面,如下所示:

ws.PrintOptions.FitWorksheetWidthToPages = 1;

最后关于边框,您可以使用LineStyle指定宽度。