none
如何自設紙張大小 RRS feed

  • 問題

  • 1.使用軟體: Vb2005。

    2.請問,在配合 PrintDocument1 列印文件時,若要自行設定報表的紙張大小,程式碼該怎麼寫。

    3.我粗略知道的步驟如下:

       a. 指定要由使用者自訂紙張尺寸。(此程式碼不會寫)

       b. 指定紙張寬度: PrintDocument1.DefaultPageSettings.PaperSize.Width = 1000

       c. 指定紙張高度:PrintDocument1.DefaultPageSettings.PaperSize.Height = 1000

     

    敬請指導,謝謝。

    2008年6月29日 上午 06:49

解答

  • 參考: PaperSize Class

    例如
    printDocument1.DefaultPageSettings.PaperSize = new PaperSize("A3", 297, 420);
    printDocument1.DefaultPageSettings.PaperSize = new PaperSize("A4", 210, 297);
    printDocument1.DefaultPageSettings.PaperSize = new PaperSize("B4 JIS", 257, 364);

    2008年6月29日 上午 07:08

所有回覆

  • 參考: PaperSize Class

    例如
    printDocument1.DefaultPageSettings.PaperSize = new PaperSize("A3", 297, 420);
    printDocument1.DefaultPageSettings.PaperSize = new PaperSize("A4", 210, 297);
    printDocument1.DefaultPageSettings.PaperSize = new PaperSize("B4 JIS", 257, 364);

    2008年6月29日 上午 07:08
  • 1. 感謝指導。

    2. 由於系統說明尺寸單位為 1/100 英吋,因此,請問 5.5英吋寬,12英寸高,是不是應設為(550,1200)。

    3. new PaperSize("A3", 297, 420)中的 A3 是指紙張樣式,那自訂紙張大小,此字串該如何編寫呢。

    4.在完成 new PaperSize("A3", 297, 420) 設定之前,是否該指定 PaperKind ,否則...我依前輩的範例設定之後,紙張大小並無改變,程式碼亦無錯誤。

     

    敬請再指導,謝謝。

    2008年6月29日 上午 09:15
  • 喔...抱歉!!  我想我記錯單位了...我上面給的範例是用 mm 來當單位...
    MSDN 上卻如你所說的 in hundredths of an inch.
    至於紙張尺寸你可以參考 ISO 216 標準 ...

    A3 只是一個名稱而已吧? 我亂打也是可以指定...

    PageKind 有 Setter 可以指定嗎?

    2008年6月29日 上午 10:28
  • 1.感謝再次指導。

    2.不曉得是否有遺漏哪項設定,我進行了下列設定,但紙張未見變更尺寸。

            PrintDocument1.DefaultPageSettings.PaperSize = New Printing.PaperSize("Custom Paper Size", 500, 1200)

     

    敬請再指導,謝謝。

    2008年6月29日 下午 03:10