我现在做的是个pos小票打印~ 
打印56mm宽的小票~ 
长度是可以变的~ 
我在printdocument控件的printpage事件下排版需要打印出来的内容~ 
内容是出来了~ 
可是小票的宽长却没有得到控制~ 
留了很多空白的地方 
可是我已经在此事件下写了纸张大小的控制代码~ 
            intPaper = Convert.ToInt16(fltPrintY / 2.54); 
          paperSize = new System.Drawing.Printing.PaperSize("小票", 2, intPaper); 
          pageSet = new PageSettings(); 
          pageSet.Landscape = false; //打印方向为纵向 
            pageSet.Margins.Top = 0; //设置顶部页边距 
            pageSet.Margins.Left = 1; //设置左部页边距 
            pageSet.PaperSize = paperSize;//设置为指定的纸张类型 
            printDocument.DefaultPageSettings = pageSet;//当前打印页面为上面设置的打印页面 
            e.HasMorePages = false; 
打印预览的时候~ 
可是这段代码不起作用 
知情人士能否帮我看看是不是代码的问题?