为有中文需求的客户提供多渠道中文技术支持.

Wed Nov 23, 2022 2:00 am

Code: Select all
            PdfDocument doc = new PdfDocument();
            doc.LoadFromFile("e:\\A5-test.pdf");

            PrintDocument printDoc = new PrintDocument();
            PaperSize p = null;
            foreach (PaperSize ps in printDoc.PrinterSettings.PaperSizes)
            {
                if (ps.PaperName.Equals("A5"))
                {
                    p = ps;
                    break;
                }
            }           
           
            Console.WriteLine("PageSize:" + p.ToString());

            doc.PrintSettings.PaperSize = p;
            doc.PrintSettings.PrintController = new StandardPrintController();
//            doc.PrintSettings.SelectSinglePageLayout(PdfSinglePageScalingMode.ActualSize, true);    //<-----自動橫向
            doc.PrintSettings.SelectSinglePageLayout(PdfSinglePageScalingMode.ActualSize, false);   //<-----關閉自動橫向,手動設置橫向屬性
            doc.PrintSettings.Landscape = true;            // <----手動設置橫向
            doc.Print();


上述源碼,PDF是用A5規格(橫向),使用SelectSinglePageLayout自動橫向,與Landscape 設置橫向,列印位置上會有偏差(如下圖)
是由於Landscape 少了相關參數造成差異的嗎?如果要跟auto一致,還需什麽參數?
sample.jpg

A5-test.zip

mophixie
 
Posts: 6
Joined: Fri Sep 30, 2022 6:26 am

Wed Nov 23, 2022 10:33 am

您好,

感謝您的留言。
我使用最新版Spire.PDF Pack(Hot Fix) (8.11.2)測試後沒有複現您的問題。如果您不是使用的最新版,建議您先下載最新版進行測試。若問題依然存在,請提供您使用的印表機名稱和您的測試環境(如OS Windows10),以便我們進一步調查。另外,建議您可以通過虛擬印表機Microsoft XPS Document Writer試試看是否也存在問題。

Sincerely,
Doris
E-iceblue support team
User avatar

Doris.Liu
 
Posts: 66
Joined: Mon Nov 07, 2022 8:10 am

Thu Nov 24, 2022 8:59 am

您好,

我使用HP印表機(HP Color LaserJet Pro MFP)再次測試後重現了您的問題,現在已經將問題記錄到我們的問題跟蹤系統,問題編號是SPIREPDF-5640。一旦問題解決了,我將會第一時間通知您。

Sincerely
Doris
E-iceblue support team
User avatar

Doris.Liu
 
Posts: 66
Joined: Mon Nov 07, 2022 8:10 am

Fri Dec 02, 2022 1:59 am

非常感謝你們嚴謹的工作,期待問題的解決。

mophixie
 
Posts: 6
Joined: Fri Sep 30, 2022 6:26 am

Return to 中文技术支持