• Asp.net 表单打印时的样式设置【原】


    问题描述:网页上的一张表单,如果要直接打印的话,有些控件的样式不能直接打印出来,那样不好看,比如TextBox,特别是TextBox是多行的情况下还会有滚动条,那么一般就会用另一个网页来显示相同的内容和布局,但是控件的格式要设置成打印美观的,如下

    1. 如果显示的内容是有格式的,比如留言内容用Textbox输入,其中就会包含回车换行等格式,那么显示出来的时候最好也用Textbox来显示,不过因为是要用来打印,所以属性设置为:

    TextMode="MultiLine" style="border:0px;overflow-y:visible" ReadOnly="True"

    TextMode="MultiLine" 这句是必须的,要不然文本不会换行显示

    style="overflow-y:visible" 这句是因为加TextMode="MultiLine"显示的时候会多出一条滚动条,用来去掉这个滚动条

    2.如果显示的内容没有格式,比如说只是用来显示一个标题,那么用Label就行了,Label的好处就是当文本过长的时候会自动换行,打印的时候不会被砍掉。但是,也是因为这个问题,所以有时候为了美观往往会强制Label也不换行,当然,页面上看起来是好看,但是打印起来就不实用了,因为不换行的话如果太长就会被遮住了,打印时就会被砍掉,所以,要根据实际用途来设置控件的属性。

  • 相关阅读:
    SpringBoot jar包不支持jsp
    Spring Boot 启动报错:LoggingFailureAnalysisReporter
    spring boot与spring mvc的区别是什么?
    解决配置JAVA_HOME JDK版本不变的问题
    Linux下修改Mysql的用户(root)的密码
    CentOS/Linux 解决 SSH 连接慢
    Linux查看进程的所有子进程和线程
    Linux命令之pstree
    使用awk批量杀进程的命令
    lucene 自定义评分
  • 原文地址:https://www.cnblogs.com/linyc/p/1996269.html
Copyright © 2020-2023  润新知