精华内容
下载资源
问答
  • Visual C#页面设置(PageSetupDialog)

    千次阅读 2009-09-29 10:26:00
    Visual C#页面设置(PageSetupDialog)来源:中国自学编程网 发布日期:2008-03-17 其实页面设置(PageSetupDialog)没有太多的讲,既然讲到这里,我还是把PageSetupDialog中常用的属性列出来吧 一、页面设置...
    Visual C#页面设置(PageSetupDialog)
    来源:中国自学编程网   发布日期:2008-03-17  
       其实页面设置(PageSetupDialog)没有太多的讲,既然讲到这里,我还是把PageSetupDialog中常用的属性列出来吧

    一、页面设置(PageSetupDialog)常见属性

    AllowMargins 设置是否可以对边距的编辑 AllowOrientation 是否可以使用/"方向/"单选框 AllowPaper 设置是否可以对纸张大小的编辑 AllowPrinter 设置是否可以使用/"打印机/"按钮 Document 获取打印机设置的PrintDocument MinMargins 允许用户选择的最小边距

    二、

      就这么简单啦,我们看看下面的吧,还有更重磅的东东呢?关于打印的。

    打印预浏及打印

       打印是我们在windows编程中常要用到的功能,在以前都是很麻烦工作,但在Microsoft .net Framework中打印是以组件提供给我们使用,不过还是点麻烦的,所以就专门写出来,供大家参改。

      一, 在.net环境中,说到打印,就不能不说PrintDocumet这个类,PrintDocument属于System.Drawing.Printing这个名字空间,PrintDocument这个类是实现打印的核心代码。

       如果要实现打印,就必需首先构造PrintDocument对象添加打印事件,
    printDocument.PrintPage+=new PrintPageEventHandler(this.printDocument_PrintPage)
    打印其实也是调用Graphics类的方法进行画图,下面这代码是根据MSDN上提供的例程改写的。MSDN打印例程地址:

       http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDrawingPrintingPrintDocumentClassTopic.asp ,有兴趣的网友可以参改一下。

       下面是我改写的printDocument_PrintPage:

    private void printDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
    float linesPerPage=0;//页面的行号
    float yPos=0;//打印字符串的纵向位置
    int count=0;//行计数器
    float leftMargin =e.MarginBounds.Left;//左边距
    float topMargin=e.MarginBounds.Top;//上边距
    string line=null;//行字符串
    Color clr=richTextBox1.SelectionColor;//当前的打印颜色,在我这个程序没有实现不同颜色打印
    SolidBrush b =new SolidBrush(clr);//刷子
    fnt=richTextBox1.SelectionFont;//当前的打印字体
    linesPerPage=e.MarginBounds.Height/fnt.GetHeight(e.Graphics);//每页可打印的行数
    file://逐行循行打印一页
    while(count
    {
    yPos=topMargin+(count*fnt.GetHeight(e.Graphics));
    e.Graphics.DrawString(line,fnt,b,leftMargin,yPos,new StringFormat());
    count++;
    }
    file://如果该页打印完成而line不为空说明还有没完成的页面,发出下一次的打印事件,
    file://在下一次的打印中lineReader会自动读取上次没有打印完的内容。lineReader可以记录当前读取的位置
    if(line!=null)
    e.HasMorePages=true;
    else
    e.HasMorePages=false;
    }

      在这里可以完成整个打印任务。把printDocument_PrintPage构造好后,就可以打印和打印预浏。

     二、打印预浏对话框(PrintPreviewDialog)

       打印预浏控件是用来显示一个打印文档在打印后的效果。在打印预浏对话框中包含有,打印、缩放、单页或多页、关闭等按钮。

      打印预浏对话框没有太多的属性,最后通过ShowDialog()调用。上面的实现代码如下:

    private void printPreviewBTN_Click(object sender, System.EventArgs e) [Page]
    {
    lineReader = new StringReader(richTextBox1.Text);
    try
    {
    PrintPreviewDialog printPreviewDialog1=new PrintPreviewDialog();
    printPreviewDialog1.Document=printDocument;
    printPreviewDialog1.FormBorderStyle=FormBorderStyle.Fixed3D;
    printPreviewDialog1.ShowDialog(this);
    }
    catch(Exception excep)
    {
    MessageBox.Show(excep.Message, /"打印出错/", MessageBoxButtons.OK, MessageBoxIcon.Error);
    return;
    }
    }

      很简单的,只要你把PrintDocument_PrintPage()写好了,这里就很容易了。

    三、打印对话框(PrintDialog)

       1、打印对话框(PrintDialog)只要有以下属性:

    AllowPrintToFile 禁止或使用/"打印到文件/"复选框 AllowSelection 禁止或使用/"选定内容/"单选框 AllowSomePages 禁止或使用/"页/"单选按钮 Document 从中获取打印机设置的PrintDocument PrintToFile 打印到文件/"复选框是否选中 ShowHelp 控制是否显示/"帮助/"按钮 ShowNetWork 控制是否显示/"网络/"按钮

      2、

     3、用如下代码来实现:

    private void printDialogBTN_Click(object sender, System.EventArgs e)
    {
    PrintDialog printDialog=new PrintDialog();
    printDialog.Document=printDocument;
    if(printDialog.ShowDialog()!=DialogResult.Cancel)
    {
    try
    {
    printDocument.Print();
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
    }
    }

      到此,所有的对话框都讲完了。

       上述对话框,完全可以在vs.net的IDE环境中完成。

    展开全文
  • 首先找一个写c#的工具呗,所以下载了vs2015,实现方法如下:1、新建一个form项目2、form中集成一个webbrower控件去显示html3、html中js调用c#中的打印方法,实现打印4、打印的时候,如何设置自定义的页面设置,如...

    领导分配了一个任务,利用c#连接打印机,打印一个html页面,对于一个Java本专业还不太熟练的我,之前从未接触过c#,挑战还是很大的。

    但是没办法,做呗!!!

    首先找一个写c#的工具呗,所以下载了vs2015,实现方法如下:

    1、新建一个form项目

    2、form中集成一个webbrower控件去显示html

    3、html中js调用c#中的打印方法,实现打印

    4、打印的时候,如何设置自定义的页面设置,如页眉页脚、页边距、背景颜色等,找了很多方法,各种尝试,通过修改注册表来实现

    5、html中的js就可以调用Print()方法啦

    代码如下:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Drawing.Printing;
    using System.Runtime.InteropServices;
    using System.Collections;
    using System.IO;
    using Microsoft.Win32;




    namespace printCar
    {
        [System.Runtime.InteropServices.ComVisible(true)]   //与js交互必须的
        public partial class Form1 : Form
        {


            public Form1()
            {
                InitializeComponent();
                this.WindowState = FormWindowState.Maximized;//初始窗口最大化
                this.FormBorderStyle = FormBorderStyle.None;//设置窗口无边框
                //this.webBrowser1.ObjectForScripting = new JSObject();
                this.webBrowser1.Navigate("http://172.16.1.190:8083");//加载网页
                webBrowser1.ObjectForScripting = this;  //与js交互必须的
            }


            private void Form1_Load(object sender, EventArgs e)
            {


            }


            private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {


            }


            public void Print()
            {
                string keyName = @"Software\Microsoft\Internet Explorer\PageSetup\";
                using (RegistryKey key = Registry.CurrentUser.OpenSubKey(keyName, true))
                {
                    if (key != null)
                    {
                        
                        key.SetValue("footer", "");  //设置页脚为空
                        key.SetValue("header", "");  //设置页眉为空
                        key.SetValue("Print_Background", true); //设置打印背景颜色
                        key.SetValue("margin_bottom", 0);  //设置下页边距为0
                        key.SetValue("margin_left", 0);   //设置左页边距为0
                        key.SetValue("margin_right", 0);  //设置右页边距为0
                        key.SetValue("margin_top", 0);   //设置上页边距为0


                        this.webBrowser1.Print();  //打印


                    }
                }
                
            }


        }
    }


    到此我还有两个问题:

    1、我现在是打印的是控件显示的当前页,怎样才能js传递一个html片段,我c#后台实现打印

    2、如何实时获取打印机的状态,返回给js,从而进行以下的逻辑代码

    希望各位大神指点!!!!!!!!!!


    展开全文
  • ="text/css">  @media print  {  body  {  display: inherit; /*设置为none,则打印空白,即不能打印*/  }  }  //获得IE浏览器版本  function
     
    

    <style type="text/css">
        @media print
            {
                body
                {
                    display: inherit/*设置为none,则打印空白,即不能打印*/
                }
            }
    </style>
            //获得IE浏览器版本
            function checkIEV() {
                var X, V, N;
                V = navigator.appVersion;
                N = navigator.appName;
                if (N == "Microsoft Internet Explorer")
                    X = parseFloat(V.substring(V.indexOf("MSIE") + 5, V.lastIndexOf("Windows")));
                else
                    X = parseFloat(V);
                return X;
            }
            //设置为不打印
            function noPrint() {
                var stylef = document.styleSheets[0];
                var rul = stylef.rules[0]; /*上面@media 那一段*/
                rul.style.display = "none";
            }
            

            function checkIEV() {
                var X, V, N;
                V = navigator.appVersion;
                N = navigator.appName;
                if (N == "Microsoft Internet Explorer")
                    X = parseFloat(V.substring(V.indexOf("MSIE") + 5, V.lastIndexOf("Windows")));
                else
                    X = parseFloat(V);
                return X;
            }
            //设置为不打印
            function noPrint() {
                var stylef = document.styleSheets[0];
                var rul = stylef.rules[0]; /*上面@media 那一段*/
                rul.style.display = "none";
            }
            //设置网页打印的页眉页脚和页边距
            function PageSetup_Null() {
                var HKEY_Root, HKEY_Path, HKEY_Key;
                HKEY_Root = "HKEY_CURRENT_USER";
                HKEY_Path = "

            function PageSetup_Null() {
                var HKEY_Root, HKEY_Path, HKEY_Key;
                HKEY_Root = "HKEY_CURRENT_USER";
                HKEY_Path = "\\Software\\Microsoft\\InternetExplorer\\PageSetup\\";
                try {
                    var Wsh = new ActiveXObject("WScript.Shell");
                    HKEY_Key = "header";
                    

                try {
                    var Wsh = new ActiveXObject("WScript.Shell");
                    HKEY_Key = "header";
                    //设置页眉(为空)
                    
    //Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key)可获得原页面设置   
                    Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "");
                    HKEY_Key = "footer";
                    //设置页脚(为空)   
                    Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "");

                    //Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key)可获得原页面设置   
                    Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "");
                    HKEY_Key = "footer";
                    //设置页脚(为空)   
                    Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "");
                    if (checkIEV() < 8.0) {
                        HKEY_Key = "margin_left";
                        //设置左页边距
                        Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.25");
                        HKEY_Key = "margin_right";
                        //设置右页边距
                        Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.25");
                        HKEY_Key = "margin_top";
                        //设置上页边距
                        Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.10");
                        HKEY_Key = "margin_bottom";
                        //设置下页边距   
                        Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.10");
                    }
                    else {
                        HKEY_Key = "margin_left";
                        //设置左页边距
                        Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0");
                        HKEY_Key = "margin_right";
                        //设置右页边距
                        Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0");
                        HKEY_Key = "margin_top";
                        //设置上页边距
                        Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.405");
                        HKEY_Key = "margin_bottom";
                        //设置下页边距   
                        Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.405");
                    }
                }
                catch (e) {
                    noPrint();
                    alert("ActiveX控件被禁用,请按下面步骤操作:\n1、请打开浏览器‘工具’菜单/‘选项’/‘安全’下的‘自定义级别’,\n把‘对没有标记为安全的activex控件进行初始化和脚本运行’设置为‘启用’。\n2、刷新本页 ");
                }
            }
        </script>

    <script type="text/javascript">

                    //这里需要浏览器版本,8.0以下的页边距设置与8.0及以上不一样,注意注册表里的单位是英寸,打印设置中是毫米,1英寸=25.4毫米

    展开全文
  • tomcat设置错误页面

    千次阅读 2018-08-27 13:32:23
    当我们访问tomcat的一个不存在的页面,返回错误信息如下: 这样的界面直接暴露给用户并不友好,有时候还不安全,因此...的前面,加上以下内容: &lt;error-page&gt; &lt;error-code&gt;400...

     

    当我们访问tomcat的一个不存在的页面,返回错误信息如下:

    这样的界面直接暴露给用户并不友好,有时候还不安全,因此一般需要修改默认的错误页。

    vim /$TOMCAT_HOME/conf/web.xml

    在文件末尾,</web-app>的前面,加上以下内容:

        <error-page>
             <error-code>400</error-code>
             <location>/error.html</location>
         </error-page>
    
         <error-page>
             <error-code>404</error-code>
             <location>/error.html</location>
         </error-page>
         <error-page>
             <error-code>500</error-code>
             <location>/error.html</location>
         </error-page>

     

    在/$TOMCAT_HOME/webapps/ROOT目录下添加error.html文件(该页面可以替换成你自己自定义的界面):

    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml"><head>
    <title>网页访问不了</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <link rel="stylesheet" type="text/css" href="404/error_all.css?t=201303212934">
    </head>
    <body class="error-404">
    <div id="doc_main">
    
        <section class="bd clearfix">
            <div class="module-error">
                <div class="error-main clearfix">
                    <div class="label"></div>
                    <div class="info">
                        <h3 class="title">啊哦,你所访问的页面不存在了,可能是炸了</h3>
                        <div class="reason">
                            <p>可能的原因:</p>
                            <p>1.手抖打错了。</p>
                            <p>2.链接过了保质期。</p>
                        </div>
                    </div>
                </div>
            </div>
        </section>
    </div>
    
    </body></html>

    再次打开一个不存在的界面,显示如下:

    展开全文
  • vue2.0使用嵌套路由实现页面跳转/一级菜单切换/routes配置children demo需求分析: 图中菜单区域为header公用组件,点击相应的菜单选项跳转到对应的路由,在菜单下区域加载相应组件的内容以下两图分别为点击“我...
  • HTML的HTTP协议头信息中控制着页面在几个地方的缓存信息,包括浏览器端,中间缓存服务器端(如:squid等),Web服务器端。本文讨论头信息 中带缓存控制信息的HTML页面(JSP/Servlet生成好出来的也是HTML页面)在中间缓存...
  • 一般情况页面跳转参数都是以下几种姿势 参数传递过去接收的处理方法,可以看我的另一篇博文,点击这里跳转 第一种: let parameter = 1; wx.navigateTo({ url: '/page/a/a?parameter=' + parameter, }) ...
  • 解决因为手机设置字体大小导致h5页面在webview中变形的BUG首先,我们做了一个H5页面,在各种手机浏览器中打开都没问题。我们采用了rem单位进行布局,通过JS来动态计算网页的视窗宽度,动态设置html的font-size,一切...
  • vue页面内容生成图片并保存本地方案

    万次阅读 热门讨论 2019-03-29 13:55:14
    既然你打开了这篇博客,那么你肯定碰到了和页面截图多少相关的问题,你在浏览器内生成图片也好,微信内生成页面图片也好,都需要面对把页面内容转成图片的问题。 1.将整个页面转成图片; 2.将页面内部分内容转成图片...
  • 网站页面title标题的设置方法技巧

    千次阅读 2017-09-29 20:45:05
     标题是网页优化最重要的因素,页面标题Title相当于赋予一个网页一些内容,它告诉搜索引擎蜘蛛此页面是关于什么的,所以任何一个网页Title的重要性是最高的,远远超过网站页面keyword和description的作用。...
  • 网站SEO优化,内容是基础。一个网站如果没有内容,谈再多的SEO优化技术都是空谈。网站内容可以是文字、图片或者是视频,但是我们知道,搜索引擎是比较喜欢图文结合的内容,所以,讯阅网xuuyue.com在这里建议大家在...
  • 我们分为以下部分来解决这个问题: 第一部分:问题的表现是怎么样的? 第二部分:问题的是如何实现的? 第三部分:如何解决问题? 第一部分:问题的表现是怎么样的? 我设置页面有0-99共100个数,...
  • ASP.NET网站如何设置404错误页面

    千次阅读 2013-11-26 23:55:08
    404页面的作用 ...当搜索引擎获得了一个错误链接时,网站应该返回404状态码,告诉搜索引擎放弃对该链接的索引。而如果返回200或302状态码,搜索引擎就会为该链接建立索引,这导致...在自定义404错误页面设置完毕后,一定
  • 在控制台执行以下代码即可: document.body.innerHTML = '<iframe style="height:100%;width:100%" src="'+location.href+'" />'; 对于target属性为"_blank"的表单,点击搜索后会打开一个新标签页,影响调试...
  • 当我们在页面上通过 textarea 提交数据的时候,我们输入的内容在提交后都会被处理为了一段内容,即使我们在 textarea 里面输入了很多的换行,提交后也是一段内容,那如果我们需要将我们输入的信息按照输入的形式保存...
  • 在Altium Designer中设置1:1打印页面

    千次阅读 2015-02-03 15:05:59
    在绘制电路的PCB图时,通常需要将PCB文件打印出来,和实际的元器件进行对照,以确认设计的电路板的尺寸大小、元器件的封装等内容是否合适。在这里,通常希望能够按照1:1的比例将PCB图打印出来。需要将 Altium ...
  • 方法中至少包含三个声明即ShowPageSetupDialog()、ShowPrintSetupDialog()、ShowPrintPreviewDialog(),也就是打开打印页面设置、打印机设置、打印预览对话框。    Vs2003为我们提供了一个PrintDocument,名字空间...
  • jsp设置页面过期 服务端方法: response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", -10); %> 在登陆页面和登陆后页面均加入这...
  • 在开发过程中,当我们的程序检测到某个功能项没打开或者没设置的时候,需要我们在程序中跳转设置页面供用户设置后返回我们的程序才能用我们程序的某一功能,这样,我们就有必要去了解以下内容:   在android SDK...
  • 有些时候我们需要在一个页面中不刷新页面直接隐藏和显示部分信息,这个时候我们可以使用hide()方法和show()方法。 hide()方法: 描述:使用自定义效果来隐藏匹配的元素。 show()方法: show() 方法显示隐藏的被选...
  • Web页面截图或HTML内容保存为图片

    万次阅读 2017-06-28 11:21:15
    网页截图或html页面保存为图片一般考虑两种方式实现,一种是前端JavaScript实现直接进行截图转换为图片,另一种是将html代码发送到后台程序,后台根据html内容重新渲染出图片并保存。但两种方式均有限制,前者主要看...
  • 在项目的开发过程中 , 发现创建activity界面后 , 界面顶部的返回按钮被状态栏遮挡住一部分 , 在点击返回的时候,很难触发点击事件,页面也不太美观,话不多说,直接上代码. 计算状态栏高度的工具类: public class ...
  • 如何用"百分比"设置页面的高度

    千次阅读 2007-04-28 19:37:00
    摘要: 在符合标准的 XHTML 模式下,将 DIV 的高度简单的设置为 100% 往往并不能达到想要的效果,原因是“百分比”是个相对于父节点的值,如果你没有设置他们的父节点的高度,那么设置 DIV 的高度为100%就...
  • window.print()打印页面部分内容

    千次阅读 2011-11-04 09:54:18
    window.print() 实际上,是浏览器打印...事实上,很多用户都是采用这种方式打印,但是这种方式最致命的缺点是不能设置打印参数,比如纸型,页边距,选择打印机等等。 需要指出的是这种方法提供一个打印前和打印后的事
  • 简单来说就是META标签中description正确描述网页主体内容的摘要信息,是对网页内容的概括并且含有该网页的核心关键词,META标签中的keywords则进 一步说明该网页的核心关键词(这些关键词同样出现
  • Windows下安装并设置Redis

    万次阅读 多人点赞 2014-08-10 22:19:16
    Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。详情请参考:http://redis.io/download 但有时候又想在windows下折腾下Redis,可以从redis下载页面看到如下提示:...
  • 页面内容不足以铺满屏幕高度时,footer居底显示
  • 第一:取消表头初始化解决表头和内容不对齐问题,取消后表头将不固定。 在你对应的js(bootstrap-table.min.js或bootstrap-table.js,我用的bootstrap-table.min.js,故以下都是以bootstrap-table.min.js为准)引用...
  • 同一个页面,在不同显示比例下如何等等比缩放而使页面不会变形 比如同一个页面下,372px 和642px显示比例下文字大小和块元素高度会随着显示的比例来等比缩放 比例始终显示协调,不用重复调试,其中一个重要的元素是...
  • HTML网页设计基础笔记 • 【第2章 排列页面内容

    万次阅读 多人点赞 2020-03-20 09:47:55
    语法: 文本 示例: 新闻 图片 军事 | 视频 热剧 综艺 …… 2.3 表格标签 2.3.1 创建表格 当我们浏览网页时,看到许多页面内容排列整齐有序,如淘宝论坛页面和阿里巴巴校园讲座安排页面,在这些页面中都...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 494,003
精华内容 197,601
关键字:

以下属于页面设置的内容是什么