第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在處理打印請(qǐng)求中提供頁面范圍

如何在處理打印請(qǐng)求中提供頁面范圍

C#
慕運(yùn)維8079593 2021-12-25 18:29:22
我有一個(gè)文檔,我要使用下面的 c# 代碼將其發(fā)送打印 p.StartInfo = new ProcessStartInfo() {    CreateNoWindow = true,    WindowStyle = ProcessWindowStyle.Hidden,    Verb = "print",    FileName = FileToPrintPath//put the correct path here            }; p.Start();現(xiàn)在,我有一個(gè)條件,我想打印從頁碼2到5. 我怎樣才能做到這一點(diǎn)?
查看完整描述

1 回答

?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

我不知道您的問題的直接答案,但您可以使用下面的代碼輕松解決這個(gè)問題。顯示一個(gè)對(duì)話框并選擇頁碼、份數(shù)等,然后查看它在printDialog1.PrinterSettings. 知道格式后,刪除對(duì)話框代碼并將其硬編碼為Arguments:


using (PrintDialog printDialog1 = new PrintDialog())

{

    if (printDialog1.ShowDialog() == DialogResult.OK)

    {

        var info = new ProcessStartInfo(**FILENAME**);

        info.Arguments = "\"" + printDialog1.PrinterSettings.PrinterName + "\"";

        // Use the debugger a message dialog to see 

        // contents of printDialog1.PrinterSettings

    }

}

我寫了一個(gè)快速測(cè)試,這里是存儲(chǔ)在PrinterSettings:


[PrinterSettings Microsoft XPS Document Writer Copies=1 Collate=False Duplex=Simplex FromPage=0 LandscapeAngle=270 MaximumCopies=1 OutputPort=PORTPROMPT: ToPage=0]


所以你需要通過FromPage和ToPage:


info.Arguments = "\"" + printDialog1.PrinterSettings.PrinterName + "\"" + "FromPage=2 ToPage=5";

在您的代碼中:


p.StartInfo = new ProcessStartInfo()

{

    CreateNoWindow = true,

    WindowStyle = ProcessWindowStyle.Hidden,

    Verb = "print",

    FileName = FileToPrintPath,//put the correct path here, 

    Arguments = "\"Printer Name Goes Here\" FromPage=2 ToPage=5";

};

請(qǐng)不要它們是空格分隔的參數(shù),如果您的打印機(jī)名稱有空格,則需要將打印機(jī)名稱放在引號(hào)內(nèi)。


查看完整回答
反對(duì) 回復(fù) 2021-12-25
  • 1 回答
  • 0 關(guān)注
  • 199 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)