精华内容
下载资源
问答
  • 使用Delphi语言编写打印预览的实例,从SQLSERVER数据库中取出要打印内容预览后可直接打印,测试前请先连接好数据库,否则编译时候会很慢,程序窗体视图请参阅软件截图。 运行环境:Delphi+MSSQL
  • 实现了在对话框中添加MFC文档视图结构的打印预览功能,并实现了窗口内容打印输出。 编译环境:VS2005
  • 编辑完成后,自动换行,打印预览显示不全,底部被边框遮住,效果图在下链接, http://bbs.csdn.net/topics/392050881 实际文件中内容复杂,行数不定 没有办法手动拖拽行高,实际内容由jxl导出的。excel03,07,13均已...
  • 经典案例 在应用程序中打印预览OCX控件中的内容,应用程序为DOC-VIEW模式,OCX为任何普通控件。
  • 我用dhtmlXGridObject加载了多条数据,选择一行点打印,在另外一个页面把这行内容的详细内容显示到自定义的FlexCell中了。 1.现在想打印预览怎么做呢? gridLoadReport.PrintPreview(0);//不知道这个方法怎么用,这...
  • PDF.js在线预览打印

    2017-06-20 17:38:24
    PDF.js在线预览打印及下载(纯js实现PDF在线预览打印及下载),可控制预览打印及下载等按钮操作;
  • JQUERY 实现条码生成和指定打印内容预览效果)可以选择条码类型,输入数据直接范围条码 设置条码高度和条码的width,另外还有指定打印区域(div,可以指定任意区域 1个或者多个)和打印预览功能
  • vc打印,及打印预览

    热门讨论 2012-03-07 11:58:31
    vc开发的打印,及打印预览,直接包含print下的文件,主控制添加打印内容就可以了
  • test.html 每个按钮调用一个函数,实现打印指定区域,可预览,可设置
  • winform 预览打印

    2011-05-19 13:35:48
    本人在网上找的,已经加工改造了一下,很好用
  • 一、问题:需要打印Excel表中的内容,但在“普通视图”中将格式调好后,点击“打印预览”一看,嘿,一些单元格中的内容又不对了。而最终打印出的内容又是与“打印预览”一致的,“打印预览”有问题,
    原文地址为:
    Excel中普通视图与打印预览内容显示不一致的解决方法
    

    一、问题:需要打印Excel表中的内容,但在“普通视图”中将格式调好后,点击“打印预览”一看,嘿,一些单元格中的内容又不对了。而最终打印出的内容又是与“打印预览”一致的,“打印预览”有问题,打印出来势必也有问题。这个不对表现出的现象为:“打印预览”单元格中内容显示不完整。问题现象如下面两张比对图示例:

    普通视图-内容显示完整

    图一:“普通视图”中内容显示完整

    图二:“打印预览”页面,部分内容显示不出来,未显示的内容如“图一”中红框所标识

     

    二、问题会产生什么影响:我想,这个就是谁要打印谁知道有多痛苦。本来调好格式了,无奈打印预览中格式还不对了,如果找不到解决方法,那只能在“打印预览”页面和“普通视图”来回切换,手动挨个的去调整单元格的行高或列高。

     

    三、推测造成该问题的原因是:电脑的DPI默认设置值是96 DPI,但是默认打印机 的“打印质量”不是“96 点/英寸”,两者的不一致性,导致“普通”视图与“打印预览”页面中字体间的间距不同,进一步导致“普通”视图中显示正常的单元格,在“打印预览”中显示不完全了。

             附:① 什么是DPI。Baidu中的科普解释“DPI是Dots Per Inch(每英寸所打印的点数)的缩写,是打印机、鼠标等设备分辨率的单位。这是衡量打印机打印精度的主要参数之一,一般来说,该值越大,表明打印机的打印精度越高。”。

             附:② 电脑的默认DPI 值的查看方法:在桌面空白处右键点击“属性”,在弹出的页面中点击“设置”----》“高级”---》“常规”

     

    四、解决方案:调整默认打印机 的“打印质量”为“96 点/英寸”后再进行打印。

    (一)点击“打印预览”,在该页面中点击页面“页面设置”,设置“打印质量”为“96 点/英寸”。

    此时如果有可选的“96 点/英寸”,修改后保存则能正常打印。

     

    (二)部分电脑中无“96 点/英寸”的可选项,这是因为默认的打印机不支持“96 点/英寸”的打印质量。这时便需要找一个支持“96 点/英寸”打印质量的打印机------虚拟打印机 可以解决。操作方法如下:

    ①安装虚拟打印机,并设置虚拟打印机为默认打印机,设置默认打印机的打印质量 DPI 值为“96 点/英寸”。

            1、安装虚拟打印机:网上下载“虚拟打印机”的安装程序,按照安装步骤进行安装。安装完成后,在“打印机和传真”中可查找到新安装的虚拟打印机,如下图所示:

    安装虚拟打印机

           2、设置虚拟打印机为默认打印机:选择“虚拟打印机”,右键选择“设为默认打印机”。

           3、修改虚拟打印机的打印质量 DPI为“96 点/英寸”:选择“虚拟打印机”,右键选择“打印首选项”,在其中设置

    虚拟打印机设置DPI

    此时再进行“打印预览”,可以看到两者的显示是一致的:

    普通视图

    图三:普通视图中的显示

    调整后的打印预览

    图四:调整了DPI后的“打印预览”中的显示

    ②“打印预览”显示正确后,选择“打印”(使用虚拟打印机),将待打印的文件转化为PDF格式的文件:

    1、

            2、在弹出的页面中,设置文件名、在“设置”中将“分辨率”修改为96 dpi,点击“保存”

           3、生成PDF格式的文件

    生成PDF文件

           4、查看新生成的PDF文件,可看到内容显示正常。

    ③再按照正常的打印方式(不再使用虚拟打印机),打印该PDF文件即可。

     

    文章主要是从问题的解决方案出发,从网上搜索了相关的资料整理出来的。对于原因所涉不多不深。欢迎大家补充。


    转载请注明本文地址: Excel中普通视图与打印预览内容显示不一致的解决方法
    展开全文
  • C# 图片预览打印方法

    千次阅读 2018-01-17 11:00:40
    图片预览打印方法
    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Drawing.Printing;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace SYS_TEST.BaseClass
    {
        /// <summary>
        /// 图片预览打印
        /// </summary>
        public class PrintPreviewClass
        {
            private string[] lines = null;
            private Image image = null;
            private string StreamType = "";
            private Stream StreamToPrint = null;
            private Font mainFont = new Font("宋体", 12);
            private string fileName = "";
            private PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog();
            private PrintDocument pdDocument = new PrintDocument();
            private PrintPreviewControl printPreviewControl1;
    
            public void PrintPreview(string filepath, string filetype)
            {
                this.fileName = Path.GetFileNameWithoutExtension(filepath);
    
                //BeginPrint事件
                pdDocument.BeginPrint += new PrintEventHandler(pdDocument_BeginPrint);
                //PrintPage事件
                pdDocument.PrintPage += new PrintPageEventHandler(pdDocument_PrintPage);
                //EndPrint事件
                pdDocument.EndPrint += new PrintEventHandler(pdDocument_EndPrint);
    
                //StartPrint打印方法
                FileStream fs = new FileStream(filepath, FileMode.Open, FileAccess.Read);
                StartPrint(fs, filetype);
            }
    
            /// <summary>
            /// StartPrint打印方法
            /// </summary>
            /// <param name="streamToPrint"></param>
            /// <param name="streamType"></param>
            public void StartPrint(Stream streamToPrint, string streamType)
            {
                //声明返回值的PageSettings
                PageSettings ps = new PageSettings();
    
                //显示设置打印页对话框
                PageSetupDialog Psdl = new PageSetupDialog();
    
                //打印多页设置
                PrintDialog pt = new PrintDialog();
                pt.AllowCurrentPage = true;
                pt.AllowSomePages = true;
                pt.AllowPrintToFile = true;
    
                //form中的打印预览
                printPreviewControl1.Document = pdDocument;
                printPreviewControl1.Zoom = 1.0;
                printPreviewControl1.Dock = DockStyle.Fill;
                printPreviewControl1.UseAntiAlias = true;
    
                this.StreamToPrint = streamToPrint;//打印的字节流
                this.StreamType = streamType; //打印的类型
                pdDocument.DocumentName = this.fileName; //打印的文件名
    
                Psdl.Document = pdDocument;
                this.printPreviewDialog.Document = pdDocument;
                this.printPreviewDialog.SetDesktopLocation(300, 800);
                Psdl.PageSettings = pdDocument.DefaultPageSettings;
                pt.Document = pdDocument;
    
                try
                {
                    if (Psdl.ShowDialog() == DialogResult.OK)
                    {
                        ps = Psdl.PageSettings;
                        pdDocument.DefaultPageSettings = Psdl.PageSettings;
                    }
                    if (pt.ShowDialog() == DialogResult.OK)
                    {
                        pdDocument.PrinterSettings.Copies = pt.PrinterSettings.Copies;
                    }
                    if (this.printPreviewDialog.ShowDialog() == DialogResult.OK)
                        pdDocument.Print();
                }
                catch (InvalidPrinterException ex)
                {
                    MessageBox.Show(ex.Message, "Simple Editor", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    throw;
                }
            }
    
            /// <summary>
            /// BeginPrint事件
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void pdDocument_BeginPrint(object sender, PrintEventArgs e)
            {
                char[] param = { '\n' };
                char[] trimParam = { '\r' };
                switch (this.StreamType)
                {
                    case "txt":
                        StringBuilder text = new StringBuilder();
                        StreamReader streamReader = new StreamReader(this.StreamToPrint, Encoding.Default);
                        while (streamReader.Peek() >= 0)
                        {
                            lines = streamReader.ReadToEnd().Split(param);
                            for (int i = 0; i < lines.Length; i++)
                            {
                                lines[i] = lines[i].TrimEnd(trimParam);
                            }
                        }
                        break;
                    case "image":
                        image = System.Drawing.Image.FromStream(this.StreamToPrint);
                        break;
                    default:
                        break;
                }
            }
            /// <summary>
            /// PrintPage事件
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void pdDocument_PrintPage(object sender, PrintPageEventArgs e)
            {
                int linesPrinted = 0;
                int leftMargin = Convert.ToInt32((e.MarginBounds.Left) * 3 / 4);  //左边距
                int topMargin = Convert.ToInt32(e.MarginBounds.Top * 2 / 3);    //顶边距
                switch (this.StreamType)
                {
                    case "txt":
                        while (linesPrinted < lines.Length)
                        {
                            //向画布中填写内容
                            e.Graphics.DrawString(lines[linesPrinted++], new Font("Arial", 10), Brushes.Black, leftMargin, topMargin, new StringFormat());
                            topMargin += 55;//行高为55,可调整
                            //走纸换页
                            if (topMargin >= e.PageBounds.Height - 60)//页面累加的高度大于页面高度。根据自己需要,可以适当调整
                            {
                                e.HasMorePages = true;
                                printPreviewControl1.Rows += 1;//窗体的打印预览窗口页面自动加1
                                /*
                                * PrintPageEventArgs类的HaeMorePages属性为True时,通知控件器,必须再次調用OnPrintPage()方法,打印一个页面。
                                * PrintLoopI()有一个用於每个要打印的页面的序例。如果HasMorePages是False,PrintLoop()就会停止。
                                */
                                return;
                            }
                        }
                        break;
                    case "image":
                        //以下涉及剪切图片
                        int width = image.Width;
                        int height = image.Height;
                        if ((width / e.MarginBounds.Width) > (height / e.MarginBounds.Height))
                        {
                            width = e.MarginBounds.Width;
                            height = image.Height * e.MarginBounds.Width / image.Width;
                        }
                        else
                        {
                            height = e.MarginBounds.Height;
                            width = image.Width * e.MarginBounds.Height / image.Height;
                        }
                        System.Drawing.Rectangle destRect = new System.Drawing.Rectangle(topMargin, leftMargin, width, height);
                        //向画布写入图片
                        for (int i = 0; i < Convert.ToInt32(Math.Floor((double)image.Height / 1600)) + 1; i++)
                        {
                            e.Graphics.DrawImage(image, destRect, i * 1600, i * 900, image.Width, image.Height, System.Drawing.GraphicsUnit.Pixel);
                            //走纸换页
                            if (i * 900 >= e.PageBounds.Height - 60)//页面累加的高度大于页面高度。根据自己需要,可以适当调整
                            {
                                e.HasMorePages = true;
                                printPreviewControl1.Rows += 1;//窗体的打印预览窗口页面自动加1
                                /*
                                * PrintPageEventArgs类的HaeMorePages属性为True时,通知控件器,必须再次調用OnPrintPage()方法,打印一个页面。
                                * PrintLoopI()有一个用於每个要打印的页面的序例。如果HasMorePages是False,PrintLoop()就会停止。
                                */
                                return;
                            }
                        }
                        break;
                    default:
                        break;
                }
    
                //打印完毕后,画线条,且注明打印日期
                //e.Graphics.DrawLine(new Pen(Color.Black), leftMargin, topMargin, e.MarginBounds.Right, topMargin);
                //string strdatetime = DateTime.Now.ToLongDateString() + DateTime.Now.ToLongTimeString();
                //e.Graphics.DrawString(string.Format("打印时间:{0}", strdatetime), this.mainFont, Brushes.Black, e.MarginBounds.Right - 240, topMargin + 40, new StringFormat());
    
                linesPrinted = 0;
                e.HasMorePages = false;
            }
            /// <summary>  
            /// EndPrint事件
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void pdDocument_EndPrint(object sender, PrintEventArgs e)
            {
                lines = null;
                image = null;
            }
        }
    }
    

    展开全文
  • ArcGIS 指定行列 批量打印 分页预览 打印预览

    ArcGIS 指定行列 批量打印 对Mxd,JPG, TIF,,IMG,,LYR按照制定比例,自己定义纸张大小,设置打印从第几行,到第几行,从第几列到第几列,可以根据要求设置图框和装饰内容,实现批量打印。

     

     

    展开全文
  • 用VB6编的数据管理软件,在查询时要用Mshflexgrid控件显示查询内容,但如何将查询内容打印出来很复杂,有些控件可以实现对Mshflexgrid等控件的直接预览打印,但如果表格里有如签名等图片,第三方控件也无能为力了,...
  • 打印页面设置,打印页面预览打印过程中经常会遇到,网上搜集整理了一些实用的打印方法与大家分享,感兴趣的朋友可以了解下哈
  • rdlc报表预览打印

    千次阅读 2017-01-17 16:22:09
    本来在编写rdlc报表,总是不能成功打印/预览,提示本地报表处理期间出错,调试后发现可能出现此种情况的原因 1、 rdlc报表文件加载路径不对 2、 rdlc的数据库表名称与传递进去的表名称不同 备注:虽然rdlc报表都...

             本来在编写rdlc报表,总是不能成功打印/预览,提示本地报表处理期间出错,调试后发现可能出现此种情况的原因

    1、  rdlc报表文件加载路径不对

    2、  rdlc的数据库表名称与传递进去的表名称不同

    备注:虽然rdlc报表都关联了数据库表,但是使用时,传递进去的表的字段类型不一定要与数据库中类型保持一致,比如数据库PRINT_VW表中,minweight类型为int,但是传递时,为string类型仍然会成功,调用表预览仍然会成功。以下截图说明


    设置一页只预览一个表单步骤:

    选择表单

    →单击组属性,并设置

    →效果图


    在设置过程中,有可能会多打一页,可能原因见图


    以下提供打印rdlc代码

    public class MyPrint:IDisposable
        {
            /// <summary>
            /// 释放资源
            /// </summary>
            public void Dispose()
            {
                if (m_streams != null)
                {
                    foreach (Stream st in m_streams)
                    {
                        st.Close();
                    }
                    m_streams.Clear();
                    m_streams = null;
                }
            }
            //声明一个Stream对象的列表用来保存报表的输出数据
            //LocalReport对象的Render方法会将报表按页输出为多个Stream对象。
            private IList<Stream> m_streams = null;
            //用来记录当前打印到第几页了
            private int m_currentPageIndex;
            /// <summary>
            /// 用来提供Stream对象的函数,用于LocalReport对象的Render方法的第三个参数
            /// </summary>
            /// <param name="name"></param>
            /// <param name="fileNameExtension"></param>
            /// <param name="encoding"></param>
            /// <param name="mimeType"></param>
            /// <param name="willSeek"></param>
            /// <returns></returns>
            private Stream CreateStream(string name, string fileNameExtension,
                 Encoding encoding, string mimeType, bool willSeek)
            {
                //如果需要将报表输出的数据保存为文件,请使用FileStream对象。
                Stream stream = null;
                try
                {
                    stream = new MemoryStream();
                    m_streams.Add(stream);
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
               
                return stream;
             }
            /// <summary>
            /// 打印
            /// </summary>
            private void Print(string strPrinterName = null)
            {
                m_currentPageIndex = 0;
                if (m_streams == null || m_streams.Count == 0)
                    return;
                try
                {
                    //声明PrintDocument对象用于数据的打印
                    PrintDocument printDoc = new PrintDocument();
                    foreach (string strName in PrinterSettings.InstalledPrinters)
                    {
                        Console.WriteLine(strName);
                    }
                    //指定需要使用的打印机的名称,使用空字符串""来指定默认打印机
                    if (strPrinterName != String.Empty)
                        printDoc.PrinterSettings.PrinterName = strPrinterName;
                    //判断指定的打印机是否可用
                    if (!printDoc.PrinterSettings.IsValid)
                    {
                        MessageBox.Show("Can't find printer");
                        return;
                    }
                    //声明PrintDocument对象的PrintPage事件,具体的打印操作需要在这个事件中处理。
                    printDoc.PrintPage += new PrintPageEventHandler(PrintPage);
                    //执行打印操作,Print方法将触发PrintPage事件。
                    //此句代码取消正在打印框
                    printDoc.PrintController = new System.Drawing.Printing.StandardPrintController();
                    printDoc.Print();
                    Dispose();
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show("Print Err:" + ex.Message);
                }
               
            }
      
            private void PrintPage(object sender, PrintPageEventArgs ev)
            {
                //Metafile对象用来保存EMF或WMF格式的图形,
                //我们在前面将报表的内容输出为EMF图形格式的数据流。
                m_streams[m_currentPageIndex].Position = 0;
                Metafile pageImage = new Metafile(m_streams[m_currentPageIndex]);
                //指定是否横向打印
                ev.PageSettings.Landscape = false;
                //这里的Graphics对象实际指向了打印机
                System.Drawing.Rectangle adjustedRect = new System.Drawing.Rectangle(
                   ev.PageBounds.X,ev.PageBounds.Y,ev.PageBounds.Width,ev.PageBounds.Height);
                //             System.Drawing.Rectangle adjustedRect = new System.Drawing.Rectangle(
                //                ev.PageBounds.Left - (int)ev.PageSettings.HardMarginX,
                //                ev.PageBounds.Top - (int)ev.PageSettings.HardMarginY,
                //                ev.PageBounds.Width,
                //                ev.PageBounds.Height);
                ev.Graphics.DrawImage(pageImage,adjustedRect);
                m_streams[m_currentPageIndex].Close();
                m_currentPageIndex++;
                //设置是否需要继续打印
                ev.HasMorePages = (m_currentPageIndex<m_streams.Count);
            }
            public void PintData(string strPath,DataSet dt,string strPrinterName = null)
            {
                try
                {
                    LocalReport report = new LocalReport();
                    report.ReportPath = strPath;
                    ReportDataSource source = new ReportDataSource(dt.Tables[0].TableName, dt.Tables[0]);
                    report.DataSources.Add(source);
                    report.Refresh();
                    string deviceInfo =
                        /*@"<DeviceInfo>
                        <OutputFormat>EMF</OutputFormat>
                        <MarginTop>0in</MarginTop>
                        <MarginLeft>0in</MarginLeft>
                        <MarginRight>0in</MarginRight>
                        <MarginBottom>0in</MarginBottom>
                    </DeviceInfo>";*/
                    "<DeviceInfo>" +
                    "  <OutputFormat>EMF</OutputFormat>" +
                    "  <PageWidth>8.5in</PageWidth>" +
                    "  <PageHeight>11in</PageHeight>" +
                    "  <MarginTop>0.25in</MarginTop>" +
                    "  <MarginLeft>0.25in</MarginLeft>" +
                    "  <MarginRight>0.25in</MarginRight>" +
                    "  <MarginBottom>0.25in</MarginBottom>" +
                    "</DeviceInfo>";
                    Warning[] warnings;
                    if (m_streams != null)
                    {
                        foreach (Stream st in m_streams)
                        {
                            st.Close();
                        }
                        m_streams.Clear();
                    }
                    else
                        m_streams = new List<Stream>();
                    //将报表的内容按照deviceInfo指定的格式输出到CreateStream函数提供的Stream中。
                    report.Render("Image", deviceInfo, CreateStream, out warnings);
    
                    Print(strPrinterName);
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
    以下代码为使用C#自带报表预览

    ReportDataSource rds = new ReportDataSource("DT3_BASIC_PRINTVW",
                        listData.dataSet.Tables[0]);
                    this.reportViewer1.LocalReport.DataSources.Clear();
    
                    this.reportViewer1.LocalReport.DataSources.Add(rds);
                    //为报表浏览器指定报表文件  
                    //指定数据集,数据集名称后为表,不是DataSet类型的数据集 
                    //reportViewer1.LocalReport.ReportPath
                    this.reportViewer1.LocalReport.ReportPath =
                        @"D:\xaqproject\AutoSorter\AutoSorter\ReportView\ReportTest.rdlc";
                        
                    this.reportViewer1.RefreshReport();



    展开全文
  • wps中普通视图与打印预览内容显示不一致的解决方法 问题形式 需要打印Excel表中的内容,但在“普通视图”中将格式调好后,点击“打印预览”一看,嘿,一些单元格中的内容又不对了。而最终打印出的内容又是与“打印...
  • JS实现浏览器打印打印预览

    千次阅读 2019-05-10 17:39:19
    JS实现浏览器打印打印预览 1.JS实现打印的方式方式一:window.print()window.print();会弹出打印对话框,打印的是window.document.body.innerHTML中的内容,下面是从网上摘到的一个局部打印的例子,该...
  • Qt例子—打印预览

    2017-09-06 20:07:54
    一个Qt打印预览的例子,在窗口中输入内容,可以打印出来。对于想要学习怎样设置打印打印预览的学习者来说,这是一个很好的例子。打印预览选项添加到了菜单栏中
  • WPF打印预览

    2015-11-06 14:12:30
    WPF打印Canvas控件内的内容及对Canvas保存为xps文件在进行预览的方法,程序简单适合初学者。
  • VB打印预览MSFlexGrid控件中显示的内容,代码演示了如何使用MSFlexGrid控件进行打印预览,并包含了初学者所需要的控件操作技巧:MSFlexGrid控件的使用方法。
  • jquery print 打印 插件 打印预览 超级实用!
  • MFC打印 打印预览

    千次阅读 2017-03-10 16:17:21
    MFC打印 打印预览 <span class="link_postdate">2012-12-11 14:51 <span class="link_view" ti
  • 如何在html和jsp页面中实现预览打印功能,我查找了一些资料并做了整理改进,压缩包中有两种形式的实现,可以实现页面整体预览打印,也可以实现局部表格和文档的预览打印功能。
  • 打印iframe 内容预览设置

    千次阅读 2011-08-15 15:33:05
    我们一般蒋 iframe 高度,宽度 设置为0 目地是不显示在界面中(我们现在这种做法就需要这样) ...但一般打印 都是只打印可显示的内容 sysmsgid_ifrm.htm (iframe页面 需嵌入主页中) 消息查看 .noprint{di
  • VC++对话框中使用打印打印预览,通过文档内容一步一步教你如何添加代码
  • jeecg实现无预览打印

    千次阅读 2017-11-10 08:57:39
    使用jatoolPrinter+barcode实现无预览打印条形码
  • 目前在调整一个页面打印功能的时候,发现多行文本框TextArea在页面显示的时候,多行文本可以正常显示,但是在打印页面的时候,部分内容就被遮挡住了, 苦思冥想不得其解,后来还是请教了美工。 首先查了下TextArea...
  • 内容索引:C#源码,报表打印,打印,预览 C#文档打印预览示例

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,565
精华内容 14,226
关键字:

怎样预览打印内容