日期:2014-05-19  浏览次数:20876 次

狂急的问题!求远程打印如何设置字体大小!
代码如下:
public   struct   DOCINFO
                {
                        [MarshalAs(UnmanagedType.LPWStr)]
                        public   string   pDocName;
                        [MarshalAs(UnmanagedType.LPWStr)]
                        public   string   pOutputFile;
                        [MarshalAs(UnmanagedType.LPWStr)]
                        public   string   pDataType;
                }

                public   class   PrintDirect
                {
                        [DllImport( "winspool.drv ",   CharSet   =   CharSet.Unicode,   ExactSpelling   =   false,
                      CallingConvention   =   CallingConvention.StdCall)]
                        public   static   extern   long   OpenPrinter(string   pPrinterName,   ref   IntPtr   phPrinter,
                        int   pDefault);

                        [DllImport( "winspool.drv ",   CharSet   =   CharSet.Unicode,   ExactSpelling   =   false,
                      CallingConvention   =   CallingConvention.StdCall)]
                        public   static   extern   long   StartDocPrinter(IntPtr   hPrinter,   int   Level,
                        ref   DOCINFO   pDocInfo);

                        [DllImport( "winspool.drv ",   CharSet   =   CharSet.Unicode,   ExactSpelling   =   true,
                      CallingConvention   =   CallingConvention.StdCall)]
                        public   static   extern   long   StartPagePrinter(IntPtr   hPrinter);

                        [DllImport( "winspool.drv ",   CharSet   =   CharSet.Ansi,   ExactSpelling   =   true,
                      CallingConvention   =   CallingConvention.StdCall)]
                        public   static   extern   long   WritePrinter(IntPtr   hPrinter,   string   data,