2016-11-13 70 views
0

我嘗試下面的代碼如何在ConvertToXpsDocument中設置頁面大小(SaveOptions.XpsDefault);

  XpsDocument xpsDocument = ef.ConvertToXpsDocument(SaveOptions.XpsDefault); 

      documentViewer.Tag = xpsDocument; 

      documentViewer.Document = xpsDocument.GetFixedDocumentSequence(); 

,到目前爲止,工程加載xpsdocument觀衆一個Excel文件並顯示。問題是在轉換過程中頁面尺寸發生了變化。似乎假設頁面大小爲8乘11英寸,並且文檔被拉伸。 Excel文檔是爲A4紙設計的。這意味着寬度增加,最後一列移動到下一頁。

如何影響SaveOptions.XpsDefault的紙張大小和邊框寬度?

回答

0

A4格式是8.267「x 11.692」,因此看起來假設是正確的。不過,您可以更改類似下面的紙張尺寸:

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

然而,關於內容被移動到下一個頁面,這將需要調查您的Excel文件的內容。
但如果你有興趣,你可以明確指定內容的寬度(和/或高度)應符合在單頁上,如下所示:

ws.PrintOptions.FitWorksheetWidthToPages = 1; 

末關於邊界,你可以指定寬度通過使用LineStyle

+0

感謝您的回答。但是,Excel文件是完全正確的,並在發送到打印機時打印完整。只有轉換到xpsdoc導致問題。我正在與gembox聯繫並獲得解決部分問題的錯誤修復。他們告訴我最新版本正確地完成了這項工作。 – user1230268

+1

與最新版本4.1的問題得到解決。這只是3.7版本中的一個錯誤 – user1230268

相關問題