精华内容
下载资源
问答
  • Python 如何让打印内容变得优雅(颜色打印) 文章目录Python 如何让打印内容变得优雅(颜色打印)前言书写格式格式表对照表常见开头格式字体颜色更改字体底纹更改字体颜色+底纹更改为什么加结尾使用小技巧 前言 直接的...

    Python 如何让打印内容变得优雅(颜色打印)

    前言

    直接的print()打印输出的字体样式是大家最熟悉不过的,但有没有什么办法可以更改颜色等样式呢?答案是肯定的,我们能通过增加一部分代码来更改打印输出的样式,这样不仅能将打印输出的内容优雅的展示在控制台上,还能更好的区分打印的结果是哪段程序控制的。
    表情包

    书写格式

    print(\033[显示方式;前景色;背景色m + 打印内容 + 结尾部分:\033[0m)

    格式表

    对照表

    显示模式

    显示方式 效果 效果展示
    0 终端默认设置 默认值
    1 高亮显示 高亮
    4 使用下划线 下划线
    5 闪烁 闪烁
    7 反白显示 反显
    8 不可见 不可见

    显示颜色

    字体色 背景色 颜色描述
    30 40 白色
    31 41 红色
    32 42 绿色
    33 43 黃色
    34 44 蓝色
    35 45 紫红色
    36 46 青蓝色
    37 47 黑色

    常见开头格式

    开头格式 格式描述
    \033[0m 默认字体正常显示,不高亮,等同于平时直接print()的输出样式
    \033[1;32m 绿色字体无底纹高亮显示
    \033[1;32;47m 绿色字体白色底纹高亮显示
    \033[1;31;46m 红色字体青蓝色底纹高亮显示
    \033[4;32m 使用下划线绿色字体无底纹显示
    \033[4;32;47m 使用下划线绿色字体白色底纹显示

    字体颜色更改

    print("\033[1;30m日照香炉生紫烟,遥看瀑布挂前川\033[0m")
    print("\033[1;31m日照香炉生紫烟,遥看瀑布挂前川\033[0m")
    print("\033[1;32m日照香炉生紫烟,遥看瀑布挂前川\033[0m")
    print("\033[1;33m日照香炉生紫烟,遥看瀑布挂前川\033[0m")
    print("\033[1;34m日照香炉生紫烟,遥看瀑布挂前川\033[0m")
    print("\033[1;35m日照香炉生紫烟,遥看瀑布挂前川\033[0m")
    print("\033[1;36m日照香炉生紫烟,遥看瀑布挂前川\033[0m")
    print("\033[1;37m日照香炉生紫烟,遥看瀑布挂前川\033[0m")
    

    显示效果

    显示效果一

    字体底纹更改

    print("\033[1;40m一代天骄,成吉思汗,只识弯弓射大雕\033[0m")
    print("\033[1;41m一代天骄,成吉思汗,只识弯弓射大雕\033[0m")
    print("\033[1;42m一代天骄,成吉思汗,只识弯弓射大雕\033[0m")
    print("\033[1;43m一代天骄,成吉思汗,只识弯弓射大雕\033[0m")
    print("\033[1;44m一代天骄,成吉思汗,只识弯弓射大雕\033[0m")
    print("\033[1;45m一代天骄,成吉思汗,只识弯弓射大雕\033[0m")
    print("\033[1;46m一代天骄,成吉思汗,只识弯弓射大雕\033[0m")
    print("\033[1;47m一代天骄,成吉思汗,只识弯弓射大雕\033[0m")
    

    显示效果

    由于没有添加字体颜色,直接指定底纹色后会默认以白色作为字体颜色,等同于\033[1;30;40m
    显示效果二

    字体颜色+底纹更改

    print("\033[1;31;40m一代天骄,成吉思汗,只识弯弓射大雕\033[0m")
    print("\033[1;31;41m一代天骄,成吉思汗,只识弯弓射大雕\033[0m")
    print("\033[1;31;42m一代天骄,成吉思汗,只识弯弓射大雕\033[0m")
    print("\033[1;31;43m一代天骄,成吉思汗,只识弯弓射大雕\033[0m")
    print("\033[1;31;44m一代天骄,成吉思汗,只识弯弓射大雕\033[0m")
    print("\033[1;31;45m一代天骄,成吉思汗,只识弯弓射大雕\033[0m")
    print("\033[1;31;46m一代天骄,成吉思汗,只识弯弓射大雕\033[0m")
    print("\033[1;31;47m一代天骄,成吉思汗,只识弯弓射大雕\033[0m")
    

    显示效果

    显示效果三

    为什么加结尾

    至于为什么要加结尾,这个理由也很简单,开头部分:\033[显示方式;前景色;背景色m将输出样式更改,但更改后的样式可不会在下次自己改回去,我们在打印输出完后如果不加上结尾部分:\033[0m,就会出现下面的情况

    print("\033[1;32m日照香炉生紫烟,")
    print("遥看瀑布挂前川。")
    print("飞流直下三千尺,")
    print("疑是银河落九天。")
    print("\033[0m")
    

    原本只是想第一句日照香炉生紫烟变换颜色,结果下面打印的内容都变换了颜色
    显示效果四
    当然如果是故意这样就另当别论,可一般来说,在变换完打印样式之后都会把结尾加上

    使用小技巧

    一般来说每打印输出内容总是要敲\033…的格式非常麻烦,有没有什么方法只用敲一次输出格式也能在不同地方的代码打印也用上呢?很简单,写在函数里定义这个功能就行了。

    def print_c(data, color=32):
        """
        颜色样式打印输出功能
        :param data: 打印内容
        :param color: 指定颜色, 默认为绿色(32)
        :return:
        """
        if isinstance(color, int):
            color = str(color)
        print(f"\033[1;{color}m{data}\033[0m")
    
    
    print_c("颜色样式打印输出功能")
    

    显示效果
    显示效果五

    展开全文
  • 第一种是序列号递增的可,第二种是软件自动生成随机数据的可,第三种是数据库导入实现的可效果,其中前两种方式都可由中琅标签打印软件中自动生成, 那么第三种是需要我们将外部的数据库内容导入软件中,...

    在批量印刷可变内容时,一般会有三种可变效果,第一种是序列号递增的可变,第二种是软件自动生成随机数据的可变,第三种是数据库导入实现的可变效果,其中前两种方式都可由中琅标签打印软件中自动生成, 那么第三种是需要我们将外部的数据库内容导入软件中,来实现批量打印我们所需要的标签内容,下面我们就来详细看一下标签打印软件如何实现批量打印可变的标签内容的:

    一、新建标签纸,首先我们在打开中琅条码软件后,需要先根据提示在文档设置中设置好标签纸尺寸及布局。

    二、导入数据库内容 点击标签打印软件上方工具栏中的“数据库设置”图标,然后点击“添加”选择对应的数据库类型,然后在弹出窗口中根据提示将数据库内容全部导入软件:

    clip_image001.png

    三、添加标签内容 标签可变内容全部导入软件后,就可以在画布上添加标签内容了。

    首先对于字段名这种固定内容,我们可以用“手动输入”的方法添加:点击左侧工具栏中的“A”,并双击绘制的普通文本,然后在弹出窗口的数据源窗口下使用“手动输入”添加内容:

    clip_image003.png

    添加可变内容,本文我们所说的标签上可变内容指的就是excel中的数据内容,在中琅标签打印软件中,可以实现添加一次就将所有的数据批量打印在每个标签上,只需要在添加内容时使用数据库导入的方式添加即可:

    clip_image005.png

    其中商品条码的添加方法,与文字添加方法类似,也是点击左侧工具栏中的“条形码”图标,在画布上绘制条码样式并双击条码,在数据源中使用数据库导入的方式添加商品条码数据即可:

    clip_image007.png

    标签上固定内容及可变内容全部添加完毕后,就可以点击预览按钮,查看批量生成的可变标签内容的效果了:

    clip_image009.png

    预览时可以核对标签内容是否正确, 确认无误后即可点击打印机图标,打开打印设置页面,设置一下打印页数然后连接打印机打印。

    综上所述就是中琅标签打印软件,批量打印可变内容的全部步骤了,中琅标签打印软件真正可以实现一次设置批量打印的效果,对于序列号和随机生成数字的可变效果,可以直接在软件里面制作,需要的用户可以免费下载软件试用。

    展开全文
  • Java 异常 自定义打印内容

    千次阅读 2019-10-27 15:53:45
    Java 异常 自定义打印内容 背景:在开发中,我们可能会使用到自定义异常,但是,这个自定义异常在打印日志时,往往打印的内容比较多。 1.自定义异常打印内容 可以看到,虽然我们使用的是自定义异常,但是当抛出时...

    Java 异常 自定义打印内容

    背景:在开发中,我们可能会使用到自定义异常,但是,这个自定义异常在打印日志时,往往打印的内容比较多。

    1.自定义异常打印内容

    在这里插入图片描述

    可以看到,虽然我们使用的是自定义异常,但是当抛出时,还是会打印出堆栈的全部信息。

    2.查看源码

    通过查看源码,我们可以得知,当抛出异常时,程序会调用此异常的fillInStackTrace方法,但是,大部分异常都没有对该方法做处理。基本是调用super的方法。

    在这里插入图片描述

    可以看到,此方法的父类实现,是在Throwable类中。而且此方法加了synchronized锁,查看堆栈的信息。那么必然会影响性能。

    底层实现是native,调用C语言的方法。

    3.解决方法

    ①.编写自定义异常

    // 此处为lombok注解
    @Getter
    @AllArgsConstructor
    public enum ExceptionEnum {
        AUTH(1, "认证异常")
        ;
        private Integer code;
        private String msg;
    }
    
    
    public class AppException extends RuntimeException {
        public AppException(ExceptionEnum exceptionEnum) {
            super(exceptionEnum.getMsg());
        }
        
        // 关键
        @Override
        public Throwable fillInStackTrace() {
            return this;
        }
    
        public static void main(String[] args) {
            throw new AppException(ExceptionEnum.AUTH);
        }
    }
    

    ②.重写fillInStackTrace方法

    重写该方法后,会只打印第一条信息,这样不仅可以节省日志空间,方便查看,更可以提高部分性能。

        @Override
        public Throwable fillInStackTrace() {
            return this;
        }
    
    

    ③.打印内容

    可以看到,打印内容明显变少

    在这里插入图片描述

    展开全文
  • CUPSLinux打印变得更轻松(转)

    千次阅读 2015-11-11 09:31:02
    CUPSLinux打印变得更轻松(转)[@more@] 直到现在,Unix/Linux下的打印仍然受到很多限制。但通过安装CUPS系统,您将拥有通用的打印解决方案。   本文将介绍CUPS(Common Unix Printing System,通用Unix打印...
    CUPS让Linux打印变得更轻松(转)[@more@]  直到现在,Unix/Linux下的打印仍然受到很多限制。但通过安装CUPS系统,您将拥有通用的打印解决方案。 

       本文将介绍CUPS(Common Unix Printing System,通用Unix打印系统),以及为您的网络提供的通用打印解决方案。 

       Unix/Linux的打印问题在很长时间内都没有大的改变。我们仍旧使用好用的、古老的lpd(行式打印机后台程序),它不支持IPP(Internet打印协议),而且有很多打印机我们无法使用。但这一情况正在快速地发生改变,一种新产品在打印机舞台上闪亮登场。 

       CUPS软件为Unix/Linux用户提供了一条有效而可靠的管理打印任务的方法。它本身就支持IPP,而且具有LPD、SMB(服务器通信模块,即连接到Microsoft Windows的打印机)和JetDirect的接口。CUPS能够提供网络打印机浏览功能,而且能够使用PostScript打印机描述(PPD)文件。简而言之,使用CUPS,您可以在Linux计算机上像和Windows计算机一样方便地使用打印机,而且拥有Linux的强大功能。 

       ■CUPS 

       首先,我们需要获得CUPS。如果您运行的是Mandrake 7.2,那您已经拥有它了(我家中的计算机就运行的是它)。如果您运行的是其他的发行版本,您需要进行下载。 

       如果已经下载了CUPS,就需要将旧的打印机软件删除。下面以运行Red Hat 6.2的计算机作为例子解释这一过程。在安装CUPS前,必须删除lpr、printtool和rhs-pritfilters。但最好将这些包放在手边,以便CUPS出问题时做一时之需。如果CUPS无法工作,可以重新安装这些包,然后继续工作。 

       要删除这些包,键入: 

       rpm -e lpr printtool rhs-printfilters 

       然后安装CUPS,键入: 

       rpm -ivh cups-1.1.4-linux-2.2.14-intel.rpm 

       请注意您的文件名可能稍有不同。 

       现在CUPS已经安装成功了,您应该看到如下信息: 

       cups: scheduler started 

       它提示您CUPS正在运行并且等待打印任务。 

       您可以通过命令行方式或通过基于Web的管理员方式对CUPS进行管理。我们首先介绍从命令行界面添加打印机。 

       以root用户登录,键入: 

       /usr/sbin/lpadmin -p LaserJet -E -v parallel:/dev/lp0 -m laserjet.ppd 

       上面的lpadmin语句执行下列操作: 

       1. 添加名为LaserJet的打印机 (-p) 

       2. 使打印机可用(-E) 

       3. 设置使用的设备和设备类型 (-v) 

       4. 使用驱动程序/PPD文件 laserjet.ppd (-m) 

       由于我们使用命令行方式,要最快速地测试打印机,需要键入: 

       /usr/bin/lp -d LaserJet /etc/aliases 

       上面的lp语句将/etc/aliases打印到LaserJet打印机(-d)。如果打印输出是您的aliases文件,表示设置成功了。当然,这只是CUPS的最简单的配置。 

       您也可以使用-p标志来设置打印任务的优先级。例如: 

       /usr/bin/lp -d LaserJet -p 90 /etc/aliases 

       添加-p 90,表示您声明打印机的优先级为90/100。这些打印将比优先级低于90的打印任务先打印——包括没有设置优先级的打印任务,其默认优先级为50。 

       Lp命令的所有选项列表可以从man page中获得。它们包括上面介绍的内容,另外还有一些好的特性,例如指定打印的份数。 

       ■使打印机不可用 

       我们已经成功地添加和测试了打印机,那么如何使打印机不可用呢?要达到这一目的,我们可以使用不可用命令: 

       /usr/bin/disable -r "Changing Paper" LaserJet 

       上面的不可用语句将使打印机LaserJet不可用,而且将原因(-r)标注为“换纸”。-r选项非常有用,它可以让用户知道是什么原因打印机不可用。 

       更换完纸张后,使用可用命令能够重新使打印机可用: 

       /usr/bin/enable LaserJet 

       下一个问题可能是:如果您没有LaserJet怎么办?CUPS默认安装的驱动程序是用于HP和Epson打印机的。这些驱动程序覆盖了世界上的很多个人打印机(只能对Canon的使用者说抱歉了)。如果没有这些牌子的打印机,也不必失望,这时可以有两个选择,如果您是一位自由软件的狂热爱好者,可以访问LinuxPrinting.org网站,如果不是那么狂热,可以购买ESP Print Pro。 

       LinuxPrinting.org网站为很多打印机提供了驱动程序,它还提供了一个CUPS PPD文件生成器,有很多打印机都需要一个PPD文件。本人就为自己的HP LaserJet 3150打印机找到了驱动程序,而原本CUPS是没有这个驱动程序的。 

       ESP Print Pro由Easy Software Products公司开发,此公司为CUPS开发的发起者。ESP Print Pro是一个界面友好的CUPS,它支持2300多种打印机,不幸的是,它的价格较贵。 

       简而言之,CUPS并不难配置,而且在GPLd版本中提供了一个基于Web的配置界面。ESP Print Pro的主要优势是它包含了数目众多的打印机驱动程序。


    http://blog.itpub.net/10617731/viewspace-949851/
    展开全文
  • 在专业的可数据软件中,批量生成可变内容是一种不可缺少而且是非常专业的一项功能,但是在很多不太了解可变内容批量打印的用户,可能会不太理解其制作原理或者生成效果,下面我们就几个常用的批量生成可变内容的...
  • 打印

    千次阅读 2020-10-23 09:15:00
    在这章中,我们将会着手用于打印文件和控制打印选项的命令行工具。通常不同发行版的打印配置各有不同且都会在其安装时自动完成,因此这里我们不讨论打印的配置过程。本章的练习需要一台正确配置的打印机来完成。 ...
  • 打印第几行内容-shell

    千次阅读 2018-08-10 23:58:51
    HLdeMacBook-Air:~ hl$ more file.txt Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 ...文件file.txt 内容如上,打印第9行内容,可以采取以下几种方式 方式一: tail + head tail -n +9 f...
  • 本文使用最简单的脱敏方式进行数据脱敏打印,规则如下: | 参数 | 脱敏前 | 脱敏后 | | ——– | ——– | ——– | | 姓名 | 李丽丽 | 李** | | 手机号 | 13898701234 | 138****1234 | | 身份证号 | 111111111...
  • js打印iframe里面的内容

    千次阅读 2014-01-14 23:21:15
    有时候系统中会有这样的需求,打印某些页面里的某部分内容,采用iframe的contentWindow.print()方法可以实现 当点击按钮时可以实现打印功能 function print(){ document.getElementById("result")...
  • 客户反映某一报表打印时,点一次打印按钮,当打印内容多时,个别时候会出现断行, 出错处的地方表格突然放大了似的,而且预览中也是正常的,打印的少的时候正常。 打印按钮主要代码如下: Choose Case lb //是否...
  • 想要达到打印整个网站中的部分内容且完成打印后原网页保持不变的效果,搜到以下资料:window.print打印指定网页区域的方法JavaScript页面打印(只打印指定部分)JS打印指定页面且去样式后的内容,window.print都能...
  • 打印当前页面指定元素中的内容

    千次阅读 2018-01-11 19:55:01
    打印当前页面指定元素中的内容 方式一:直接使用window.print(); (1)首先获得元素的html内容(这里建议如果有样式最好是用内联样式的方式)  var newstr = document.getElementById(myDiv).innerHTML;//...
  • 某朋友的某个单据用EXCEL制作,每天一张,每次修改日期太麻烦,因此想实现输入打印次数,表格的日期能够递增。经过一番摸索,实现了该功能。步骤 ALT+F11打开EXCEL的VBA窗口 在VBA窗口中选择菜单插入,再选择菜单项...
  • 网页打印示例 title > head > < body > < input type= "button" id= "print" value= "打印" /> < table border= "1" cellpadding= "3" id= "printTable" > < tbody >< tr > < th > First Name ...
  • 在平时很多单位办公时用的大多都是打印A4纸的普通打印机,而且也有很多不干胶标签纸运用的也是A4大小的纸张,然后在上面布局多排的小标签,下面我们就看一下在A4纸上打印不同内容的标签该如何操作? 一、打开标签...
  • IE下的iframe打印时,页面比例

    千次阅读 2014-03-03 10:31:13
    在IE下,打印iframe里面的内容,我发现页面比例是60%,但是firefox和chrome下是好的。 这只能说明是浏览器差异造成的。 查了大量文档,发现 使用 window.print 打印iframe时,比例就是不对,要使用IE自身的打印...
  • 本文我们就主要了解一下,中琅领跑条码打印软件怎么批量生成可数据标签、如何进行数据库导入?在进行数据库导入之前,需要先看一下表格是否符合导入的格式。表格中不能含有任何特殊格式及符号,表格样式为每列是1...
  • 在word文档中打印大号字

    千次阅读 2012-12-19 15:52:57
    在word文档中打印大号字  ...可以将所选择的文字的字号不断变大,按快捷键 'Ctrl'+'Shift'+' 可以将所选择的文字的字号不断小。然后打印。字的大小取决于纸张的大小。 另法:'Ctrl'+'[' 字体小,'Ctrl'
  • 从开始打印标识之后的内容 prnhtml = prnhtml . substring ( 0 , prnhtml . indexOf ( eprnstr )); // 截取开始标识和结束标识之间的内容 // 生成并打印 ifrme var iframe = document . ...
  • 1.Web html 分页打印; 2.内容、图片、表格跨页断裂,封边; 3.table并行、并列双边、重边; 4.自动计算页码(总数及每一页),样式、位置、形式完全个性化; 5.页眉页脚,去除浏览默认,自定义内容、样式、位置; 6...
  • 好玩!C语言打印彩色字符,还能闪烁!

    万次阅读 多人点赞 2020-04-10 15:31:49
    1. ANSI escape code 最近在研究日志打印组件easylogger,玩转...escape sequence code 全称叫做 escape sequence code,即 Escape 序列屏幕控制码,其实就是一些特殊的字符,将这些字符加入到printf打印内容中,...
  • 使用electron静默打印

    万次阅读 热门讨论 2018-10-02 00:30:48
    使用electron静默打印1.使用electron打印的理由2.api2.1...并且想要灵活的控制打印内容,往往需要借助打印机给我们提供的api再进行开发,这种开发方式非常繁琐,并且开发难度较。 electron提供的打印api可以非常灵...
  • 应该说,WPF极地简化了我们的打印输出工作,想过去使用VC++做开发的时候,打印及预览可是一件极麻烦的事情,而现在我不会再使用C++来做Windows的桌面应用了——性价比实在太低。 WPF的打印功能是很强大而简便的,...
  • 打印预览和实际的打印不一致问题

    千次阅读 2019-12-17 14:05:25
    1打印预览和实际的打印的打印机不一致, 打印预览使用的是系统自带的各种虚拟的打印机,但实际打印时却是实际的打印机。 需要判断PrinterName是否一致 System.Drawing.Printing.PrintDocument对象的 string ...
  • 减小pdf大小 打印 低分辨率

    千次阅读 2013-05-31 20:07:14
    新闻 网页 贴吧 知道 音乐 图片 视频 地图 百科 文库 相册 吧内搜索|全吧搜索 pdf吧 图片 ...怎样缩小PDF文件的大小啊
  • MFC打印

    千次阅读 2009-03-03 17:50:00
    部分来自 阿飞家园(sohu博客)加入自己整理内容 MFC的文档/视图结构使我们的打印工作得更加便捷,为了便于明晰打印流程,我们了解一下MFC在背后“偷偷”为我们做了哪些工作。1> 创建打印设备描述表并在打印结束...
  • 蓝牙打印

    千次阅读 2016-05-03 17:46:21
    感谢分享的小伙伴@a3280028 ... ... 随着移动互联网发展,很多工作可能会使用移动设备进行办公。那么使用打印机就会的频繁。... 现在打印 一般会分为以下几个类型 蓝牙打印,网络打印,驱动打印(如果还有其他
  • 很早很早就是会员了,但一直没有写过东西,今天...条码和条码标签打印主要涉及到以下几方面的内容吧:1、条码图像的生成,也就是如何从文本内容生成特定码制的条码或者二维码图像条码和二维码是由一系列的标签来规范...
  • 在进行标签打印时,通常会遇到各种各样的情况,这时就要求标签打印软件打印设置的灵活性,以及要配合打印机同时调整才可以达到合适的效果。下面我们就下图中两种情况来为大家演示一下其设置方式: 以上图为例,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 239,923
精华内容 95,969
关键字:

怎样让打印的内容变大