精华内容
下载资源
问答
  • 往往在打印时要停止时无法关,在快键栏里不能去除,它可以一键取消当前所有的打印任务!
  • 取消打印机打印任务

    千次阅读 2008-12-20 00:55:00
    转自:...尝试打印新的文档,居然是“打印到文件”。尝试删除打印机,准备重装打印机驱动,居然也不让删除。在Windows XP 操作系统下如下操作,Windows NT类似。 依次点击“开始”→
     
    故障现象为:

    打印机的打印列表里,一个文档,无法打印,也无法删除。重启动,故障依旧。
    那篇文档牢牢地占据了打印列表。尝试打印新的文档,居然是“打印到文件”。
    尝试删除打印机,准备重装打印机驱动,居然也不让删除。

    在Windows XP 操作系统下如下操作,Windows NT类似。
    依次点击“开始”→“控制面板”→“性能和维护”→“管理工具”→“服务”→“Print Spooler” 。如图

    点击左侧 “停止此服务” ,停止打印机服务。
    依次点击“开始”→“运行”,在“运行”窗口的命令行中输入 :spool 。点击“确认”按钮,打开“spool”文件夹;
    在“spool” 文件夹中,双击打开“PRINTERS”文件夹;
    删除“PRINTERS”文件夹中的所有文件;
    回到“服务”窗口,点击左侧“启动此服务”,重新启动打印服务。

    检查打印队列,确认打印任务已经被清除。

    简便方法:
    把下列的命令复制到一个文本文件中.

    NET STOP SPOOLER
    DEL C:/WINDOWS/SYSTEM32/SPOOL/PRINTERS/*.* /F /Q
    NET START SPOOLER

    然后把文本文件的扩展名改成bat,双击执行就OK了。
     
     
    教你瞬间取消打印机打印任务!
    很多时候你的打印文稿会在打印过程中发现错误,你第一件想做的事是什么呢?当然是取消当前打印啦,不要浪费纸张嘛。。。
    但是当你进入打印要设置里取消正在打印的任务时,可能已经打印了许多哦。
    那么,这里有一个很快速的方法可以瞬间取消当前打印的任务了。。

    Code:
    echo on
    net stop spooler
    echo y|del %windir%/system32/spool/printers/*.*
    net start spooler


    将上面的代码用记事本保存为   取消打印.bat   吧,放在桌面上,只要双击这个文件,就可以取消打印了
    展开全文
  • 灵法的web打印控件

    2009-07-23 17:03:47
    支持WEB环境下取消当前打印任务。 支持打印数据加裁状态显示。 支持网页背景色与背景图片打印开关。 支持是否允许调整边距及显示边距 支持回调,可以帮助您在打印后自动处理有关事务,比如打印后自动关闭窗口、...
  • 打印

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

    前几章我们学习了如何操控文本,下面要做的是将文本呈于纸上。在这章中,我们将会着手用于打印文件和控制打印选项的命令行工具。通常不同发行版的打印配置各有不同且都会在其安装时自动完成,因此这里我们不讨论打印的配置过程。本章的练习需要一台正确配置的打印机来完成。

    我们将讨论一下命令:

    • pr —— 转换需要打印的文本文件
    • lpr —— 打印文件
    • lp —— 打印文件(System V)
    • a2ps —— 为 PostScript 打印机格式化文件
    • lpstat —— 显示打印机状态信息
    • lpq —— 显示打印机队列状态
    • lprm —— 取消打印任务
    • cancel —— 取消打印任务(System V)

    打印简史

    为了较好的理解类 Unix 操作系统中的打印功能,我们必须先了解一些历史。类 Unix 系统中的打印可追溯到操作系统本身的起源,那时候打印机和它的用法与今天截然不同。

    早期的打印

    和计算机一样,前 PC 时代的打印机都很大、很贵,并且很集中。1980年的计算机用户都是在离电脑很远的地方用一个连接电脑的终端来工作的,而打印机就放在电脑旁并受到计算机管理员的全方位监视。

    由于当时打印机既昂贵又集中,而且都工作在早期的 Unix 环境下,人们从实际考虑通常都会多人共享一台打印机。为了区别不同用户的打印任务,每个打印任务的开头都会打印一张写着用户名字的标题页,然后计算机工作人员会用推车装好当天的打印任务并分发给每个用户。

    基于字符的打印机

    80年代的打印机技术有两方面的不同。首先,那时的打印机基本上都是打击式打印机。打击式打印机使用撞针打击色带的机械结构在纸上形成字符。这种流行的技术造就了当时的菊轮式打印和点阵式打印。

    其次,更重要的是,早期打印机的特点是它使用设备内部固定的一组字符集。比如,一台菊轮式打印机只能打印固定在其菊花轮花瓣上的字符,就这点而言打印机更像是高速打字机。大部分打字机都使用等宽字体,意思是说每个字符的宽度相等,页面上只有固定的区域可供打印,而这些区域只能容纳固定的字符数。大部分打印机采用横向10字符每英寸(CPI)和纵向6行每英寸(LPI)的规格打印,这样一张美式信片纸就有横向85字符宽纵向66行高,加上两侧的页边距,一行的最大宽度可达80字符。据此,使用等宽字体就能提供所见即所得(WYSIWYG,What You See Is What You Get)的打印预览。

    接着,一台类打字机的打印机会收到以简单字节流的形式传送来的数据,其中就包含要打印的字符。例如要打印一个字母a,计算机就会发送 ASCII 码97,如果要移动打印机的滑动架和纸张,就需要使用回车、换行、换页等的小编号 ASCII 控制码。使用控制码,还能实现一些之前受限制的字体效果,比如粗体,就是让打印机先打印一个字符,然后退格再打印一遍来得到颜色较深的效果的。用 nroff 来产生一个手册页然后用 cat -A 检查输出,我们就能亲眼看看这种效果了:

    [me@linuxbox ~]$ zcat /usr/share/man/man1/ls.1.gz | nroff -man | cat -A | head
    LS(1) User Commands LS(1)
    $
    N^HNA^HAM^HME^HE$
    ls - list directory contents$
    $
    S^HSY^HYN^HNO^HOP^HPS^HSI^HIS^HS$
    l^Hls^Hs [_^HO_^HP_^HT_^HI_^HO_^HN]... [_^HF_^HI_^HL_^HE]...$
    

    ^H(ctrl-H)字符是用于打印粗体效果的退格符。同样,我们还可以看到用于打印下划线效果的[退格/下划线]序列。

    图形化打印机

    图形用户界面(GUI)的发展催生了打印机技术中主要的变革。随着计算机的展现步入更多以图形为基础的方式,打印技术也从基于字符走向图形化技术,这一切都是源于激光打印机的到来,它不仅廉价,还可以在打印区域的任意位置打印微小的墨点,而不是使用固定的字符集。这让打印机能够打印成比例的字体(像用排字机那样),甚至是图片和高质量图表。

    然而,从基于字符的方式到转移到图形化的方式提出了一个严峻的技术挑战。原因如下:使用基于字符的打印机时,填满一张纸所用的字节数可以这样计算出来(假设一张纸有60行,每行80个字符):60 × 80 = 4800字节。

    相比之下,用一台300点每英寸(DPI)分辨率的激光打印机(假设一张纸有8乘10英寸的打印区域)打印则需要 (8 × 300) × (10 × 300) / 8 = 900,000字节。

    当时许多慢速的个人电脑网络无法接受激光打印机打印一页需要传输将近1兆的数据这一点,因此,很有必要发明一种更聪明的方法。

    这种发明便是页面描述语言(PDL)。PDL 是一种描述页面内容的编程语言。简单的说就是,“到这个地方,印一个10点大小的黑体字符 a ,到这个地方。。。” 这样直到页面上的所有内容都描述完了。第一种主要的 PDL 是 Adobe 系统开发的 PostScript,直到今天,这种语言仍被广泛使用。PostScript 是专为印刷各类图形和图像设计的完整的编程语言,它内建支持35种标准的高质量字体,在工作是还能够接受其他的字体定义。最早,对 PostScript 的支持是打印机本身内建的。这样传输数据的问题就解决了。相比基于字符打印机的简单字节流,典型的 PostScript 程序更为详细,而且比表示整个页面的字节数要小很多。

    一台 PostScript 打印机接受 PostScript 程序作为输入。打印机有自己的处理器和内存(通常这让打印机比连接它的计算机更为强大),能执行一种叫做 PostScript 解析器的特殊程序用于读取输入的 PostScript 程序并生成结果导入打印机的内存,这样就形成了要转移到纸上的位(点)图。这种将页面渲染成大型位图(bitmap)的过程有个通用名称作光栅图像处理器(raster image processor),又叫 RIP。

    多年之后,电脑和网络都变得更快了。这使得 RIP 技术从打印机转移到了主机上,还让高品质打印机变得更便宜了。

    现在的许多打印机仍能接受基于字符的字节流,但很多廉价的打印机却不支持,因为它们依赖于主机的 RIP 提供的比特流来作为点阵打印。当然也有不少仍旧是 PostScript 打印机。

    在 Linux 下打印

    当前 Linux 系统采用两套软件配合显示和管理打印。第一,CUPS(Common Unix Printing System,一般 Unix 打印系统),用于提供打印驱动和打印任务管理;第二,Ghostscript,一种 PostScript 解析器,作为 RIP 使用。

    CUPS 通过创建并维护打印队列来管理打印机。如前所述,Unix 下的打印原本是设计成多用户共享中央打印机的管理模式的。由于打印机本身比连接到它的电脑要慢,打印系统就需要对打印任务进行调度使其保持顺序。CUPS 还能识别出不同类型的数据(在合理范围内)并转换文件为可打印的格式。

    为打印准备文件

    作为命令行用户,尽管打印各种格式的文本都能实现,不过打印最多的,还是文本。

    pr - 转换需要打印的文本文件

    前面的章节我们也有提到过 pr 命令,现在我们来探讨一下这条命令结合打印使用的一些选项。我们知道,在打印的历史上,基于字符的打印机曾经用过等宽字体,致使每页只能打印固定的行数和字符数,而 pr 命令则能够根据不同的页眉和页边距排列文本使其适应指定的纸张。表23-1总结了最常用的选项。

    表23-1: 常用 pr 选项

    选项描述
    +first[:last]输出从 first 到 last(默认为最后)范围内的页面。
    -columns根据 columns 指定的列数排版页面内容。
    -a默认多列输出为垂直,用 -a (across)可使其水平输出。
    -d双空格输出。
    -D format用 format 指定的格式修改页眉中显示的日期,日期命令中 format 字符串的描述详见参考手册。
    -f改用换页替换默认的回车来分割页面。
    -h header在页眉中部用 header 参数替换打印文件的名字。
    -l length设置页长为 length,默认为66行(每英寸6行的美国信纸)。
    -n输出行号。
    -o offset创建一个宽 offset 字符的左页边。
    -w width设置页宽为 width,默认为72字符。

    我们通常用管道配合 pr 命令来做筛选。下面的例子中我们会列出目录 /usr/bin 并用 pr 将其格式化为3列输出的标题页:

    [me@linuxbox ~]$ ls /usr/bin | pr -3 -w 65 | head
    2012-02-18 14:00                    Page 1
    [                   apturl          bsd-write
    411toppm            ar              bsh
    a2p                 arecord         btcflash
    a2ps                arecordmidi     bug-buddy
    a2ps-lpr-wrapper    ark             buildhash
    

    将打印任务送至打印机

    CUPS 打印体系支持两种曾用于类 Unix 系统的打印方式。一种,叫 Berkeley 或 LPD(用于 Unix 的 Berkeley 软件发行版),使用 lpr 程序;另一种,叫 SysV(源自 System V 版本的 Unix),使用 lp 程序。这两个程序的功能大致相同。具体使用哪个完全根据个人喜好。

    lpr - 打印文件(Berkeley 风格)

    lpr 程序可以用来把文件传送给打印机。由于它能接收标准输入,所以能用管道来协同工作。例如,要打印刚才多列目录列表的结果,我们只需这样:

    [me@linuxbox ~]$ ls /usr/bin | pr -3 | lpr
    

    报告会送到系统默认的打印机,如果要送到别的打印机,可以使用 -P 参数:

    lpr -P printer_name
    

    printer_name 表示这台打印机的名称。若要查看系统已知的打印机列表:

    [me@linuxbox ~]$ lpstat -a
    

    注意:许多 Linux 发行版允许你定义一个输出 PDF 文件但不执行实体打印的“打印机”,这可以用来很方便的检验你的打印命令。看看你的打印机配置程序是否支持这项配置。在某些发行版中,你可能要自己安装额外的软件包(如 cups-pdf)来使用这项功能。

    表23-2显示了 lpr 的一些常用选项

    表23-2: 常用 lpr 选项

    选项描述
    -# number设定打印份数为 number。
    -p使每页页眉标题中带有日期、时间、工作名称和页码。这种所谓的“美化打印”选项可用于打印文本文件。
    -P printer指定输出打印机的名称。未指定则使用系统默认打印机。
    -r打印后删除文件。对程序产生的临时打印文件较为有用。

    lp - 打印文件(System V 风格)

    和 lpr 一样,lp 可以接收文件或标准输入为打印内容。与 lpr 不同的是 lp 支持不同的选项(略为复杂),表23-3列出了其常用选项。

    表23-3: 常用 lp 选项

    选项描述
    -d printer设定目标(打印机)为 printer。若d 选项未指定,则使用系统默认打印机。
    -n number设定的打印份数为 number。
    -o landscape设置输出为横向。
    -o fitplot缩放文件以适应页面。打印图像时较为有用,如 JPEG 文件。
    -o scaling=number缩放文件至 number。100表示填满页面,小于100表示缩小,大于100则会打印在多页上。
    -o cpi=number设定输出为 number 字符每英寸。默认为10。
    -o lpi=number设定输出为 number 行每英寸,默认为6。
    -o page-bottom=points 

    -o page-left=points
    -o page-right=points
    -o page-top=points | 设置页边距,单位为点,一种印刷上的单位。一英寸 =72点。 |
    | -P pages | 指定打印的页面。pages 可以是逗号分隔的列表或范围——例如 1,3,5,7-10。 |

    再次打印我们的目录列表,这次我们设置12 CPI、8 LPI 和一个半英寸的左边距。注意这里我必须调整 pr 选项来适应新的页面大小:

    [me@linuxbox ~]$ ls /usr/bin | pr -4 -w 90 -l 88 | lp -o page-left=36 -o cpi=12 -o lpi=8
    

    这条命令用小于默认的格式产生了一个四列的列表。增加 CPI 可以让我们在页面上打印更多列。

    另一种选择:a2ps

    a2ps 程序很有趣。单从名字上看,这是个格式转换程序,但它的功能不止于此。程序名字的本意为 ASCII to PostScript,它是用来为 PostScript 打印机准备要打印的文本文件的。多年后,程序的功能得到了提升,名字的含义也变成了 Anything to PostScript。尽管名为格式转换程序,但它实际的功能却是打印。它的默认输出不是标准输出,而是系统的默认打印机。程序的默认行为被称为“漂亮的打印机”,这意味着它可以改善输出的外观。我们能用程序在桌面上创建一个 PostScript 文件:

    [me@linuxbox ~]$ ls /usr/bin | pr -3 -t | a2ps -o ~/Desktop/ls.ps -L 66
    [stdin (plain): 11 pages on 6 sheets]
    [Total: 11 pages on 6 sheets] saved into the file `/home/me/Desktop/ls.ps'
    

    这里我们用带 -t 参数(忽略页眉和页脚)的 pr 命令过滤数据流,然后用 a2ps 指定一个输出文件(-o 参数),并设定每页66行(-L 参数)来匹配 pr 的输出分页。用合适的文件查看器查看我们的输出文件,我们就会看到图23-1中显示的结果。

    2015-06-23/55892daddd6c2

    图 23-1: 浏览 a2ps 的输出结果

    可以看到,默认的输出布局是一面两页的,这将导致两页的内容被打印到一张纸上。a2ps 还能利用页眉和页脚。

    a2ps 有很多选项,总结在表23-4中。

    表23-4: a2ps 选项

    选项描述
    --center-title text设置中心页标题为 text。
    --columns number将所有页面排列成 number 列。默认为2。
    --footer text设置页脚为 text。
    --guess报告参数中文件的类型。由于 a2ps 会转换并格式化所有类型的数据,所以当给定文件类型后,这个选项可以很好的用来判断 a2ps 应该做什么。
    --left-footer text设置左页脚为 text。
    --left-title text设置页面左标题为 text。
    --line-numbers=interval每隔 interval 行输出行号。
    --list=defauls显示默认设置。
    --list=topic显示 topic 设置,topic 表示下列之一:代理程序(用来转换数据的外部程序),编码,特征,变量,媒介(页面大小等),ppd(PostScript 打印机描述信息),打印机,起始程序(为常规输出添加前缀的代码部分),样式表,或用户选项。
    --pages range打印 range 范围内的页面。
    --right-footer text设置右页脚为 text。
    --right-title text设置页面右标题为 text。
    --rows number将所有页面排列成 number 排。默认为1。
    -B没有页眉。
    -b text设置页眉为 text。
    -f size使用字体大小为 size 号。
    -l number设置每行字符数为 number。此项和 -L 选项(见下方)可以给文件用其他程序来更准确的分页,如 pr。
    -L number设置每页行数为 number。
    -M name使用打印媒介的名称——例如,A4。
    -n number每页输出 number 份。
    -o file输出到文件 file。如果指定为 - ,则输出到标准输出。
    -P printer使用打印机 printer。如果未指定,则使用系统默认打印机。
    -R纵向打印。
    -r横向打印。
    -T number设置制表位为每 number 字符。
    -u text用 text 作为页面底图(水印)。

    以上只是对 a2ps 的总结,更多的选项尚未列出。

    注意:a2ps 目前仍在不断的开发中。就我的测试而言,不同版本之间都多少有所变化。CentOS 4 中输出总是默认为标准输出。在 CentOS 4 和 Fedora 10 中,尽管程序配置信纸为默认媒介,输出还是默认为 A4纸。我可以明确的指定需要的选项来解决这些问题。Ubuntu 8.04 中,a2ps 表现的正如参考文档中所述。 另外,我们也要注意到另一个转换文本为 PostScript 的输出格式化工具,名叫 enscript。它具有许多相同的格式化和打印功能,但和 a2ps 唯一的不同在于,它只能处理纯文本的输入。

    监视和控制打印任务

    由于 Unix 打印系统的设计是能够处理多用户的多重打印任务,CUPS 也是如此设计的。每台打印机都有一个打印队列,其中的任务直到传送到打印机才停下并进行打印。CUPS 支持一些命令行程序来管理打印机状态和打印队列。想 lpr 和 lp 这样的管理程序都是以 Berkeley 和 System V 打印系统的相应程序为依据进行排列的。

    lpstat - 显示打印系统状态

    lpstat 程序可用于确定系统中打印机的名字和有效性。例如,我们系统中有一台实体打印机(名叫 printer)和一台 PDF 虚拟打印机(名叫 PDF),我们可以像这样查看打印机状态:

    [me@linuxbox ~]$ lpstat -a
    PDF accepting requests since Mon 05 Dec 2011 03:05:59 PM EST
    printer accepting requests since Tue 21 Feb 2012 08:43:22 AM EST
    

    接着,我们可以查看打印系统更具体的配置信息:

    [me@linuxbox ~]$ lpstat -s
    system default destination: printer
    device for PDF: cups-pdf:/
    device for printer: ipp://print-server:631/printers/printer
    

    上例中,我们看到 printer 是系统默认的打印机,其本身是一台网络打印机,使用网络打印协议(ipp://)通过网络连接到名为 print-server 的系统。

    lpstat 的常用选项列于表23-5。

    表23-5: 常用 lpstat 选项

    选项描述
    -a [printer...]显示 printer 打印机的队列。这里显示的状态是打印机队列承受任务的能力,而不是实体打印机的状态。若未指定打印机,则显示所有打印队列。
    -d显示系统默认打印机的名称。
    -p [printer...]显示 printer 指定的打印机的状态。若未指定打印机,则显示所有打印机状态。
    -r显示打印系统的状态。
    -s显示汇总状态。
    -t显示完整状态报告。

    lpq - 显示打印机队列状态

    使用 lpq 程序可以查看打印机队列的状态,从中我们可以看到队列的状态和所包含的打印任务。下面的例子显示了一台名叫 printer 的系统默认打印机包含一个空队列的情况:

    [me@linuxbox ~]$ lpq
    printer is ready
    no entries
    

    如果我们不指定打印机(用 -P 参数),就会显示系统默认打印机。如果给打印机添加一项任务再查看队列,我们就会看到下列结果:

    [me@linuxbox ~]$ ls *.txt | pr -3 | lp
    request id is printer-603 (1 file(s))
    [me@linuxbox ~]$ lpq
    printer is ready and printing
    Rank      Owner   Job     File(s)           Total Size
    active    me      603     (stdin)           1024 bytes
    

    lprm 和 cancel - 取消打印任务

    CUPS 提供两个程序来从打印队列中终止并移除打印任务。一个是 Berkeley 风格的(lprm),另一个是 System V 的(cancel)。在支持的选项上两者有较小的区别但是功能却几乎相同。以上面的打印任务为例,我们可以像这样终止并移除任务:

    [me@linuxbox ~]$ cancel 603
    [me@linuxbox ~]$ lpq
    printer is ready
    no entries
    

    每个命令都有选项可用于移除某用户、某打印机或多个任务号的所有任务,相应的参考手册中都有详细的介绍。

    展开全文
  • 需求:只将当前程序内的打印信息输出到终端,程序调用的动、静态库的打印信息不输出到终端 自己的想法: 定义一个文件描述符,置为当前stdout的值(1),自己程序输出则往这个新定义的文件描述符输出,将stdout...
  • 2、取消串口打印,防止设备被他人读取到系统打印信息 3、防止u-boot的启动参数被修改,保证设备能正常启动 如何找到跟console(控制台)相关的kernel参数 一切关于Linux系统的资料,都可以在Linux官网找到...

     

    什么是Linux console(控制台)

    Linux 控制台是Linux 内核的一个内部系统控制台,它为内核和进程提供了一个方式去发送并输出文本到用户以及从用户处接收文本。用户通常使用计算机键盘输入文本并在计算机屏幕读取输出文本。在这里探究的,是命令行界面(framebuffer暂不讨论)。更详细介绍可看:https://en.wikipedia.org/wiki/Linux_console

    禁用console(控制台)的目的

    目的有3个,分别是:

    1、禁止显示命令行界面

    2、取消串口打印,防止设备被他人读取到系统打印信息

    3、防止u-boot的启动参数被修改,保证设备能正常启动

    如何找到跟console(控制台)相关的kernel参数

    一切关于Linux系统的资料,都可以在Linux官网找到。因此,我们可以在https://www.kernel.org/doc/html/v4.17/admin-guide/kernel-parameters.html找到我们需要的东西。搜索“console”关键词,可找到以下内容:

    所以,我们可以通过设定 “console”这个参数的值,来命令行界面、串口打印信息输出到哪一个设备。现在我们不需要命令行界面和串口打印信息,可以将 console的值设为 NULL。

    如何直接在Linux系统通过u-boot传递参数给kernel

    在u-boot下,我们可以通过命令访问和修改环境变量。我们也可以通过 fw_printenv工具直接在Linux系统中访问和设置以上的参数。我这里就不阐述如何安装 fw_printenv工具,可参考以下链接内容:

    https://blog.csdn.net/gl1987807/article/details/18045743

    成功安装 fw_printenv 工具后,要实现通过u-boot传递参数给kernel,该修改哪个参数呢?答案是 bootargs。

    在这里,简单介绍一下,什么是 bootargs。

    bootargs 是传递给kernel的启动参数,这个参数决定了根文件系统的位置、根文件系统的类型等等,以及我们这里最关心的console。其传递过程如下,里面涉及到u-boot和kernel 源码的函数:

    实现步骤:

    1、通过ssh接上板子;

    chile@chile-mach:/mnt/hgfs/linuxshare/firmware$ ssh -i ssh.txt root@192.168.8.118

    2、验证是否已经成功安装fw_printenv工具,输入fw,然后按两次tab,看看是否出现“fw_printenv  fw_setenv”回复,若有,即说明已经安装fw_printenv工具成功,若无,则需要重新安装;

    # fw_
    fw_printenv  fw_setenv
    

    3、输入命令 fw_printenv,查看目前环境,bootargs 到下一个分号(;),就是当前的bootargs参数的值;

    # fw_printenv 
    ethprime=FEC
    fdt_addr=0x18000000
    loadaddr=0x12000000
    bootcmd=ext4load mmc 2:1 ${loadaddr} zImage;ext4load mmc 2:1 ${fdt_addr} imx6q-sabresd.dtb;setenv bootargs root=PARTUUID=8cb74943-02 vt.global_cursor_default=0  rootwait rw;bootz ${loadaddr} - ${fdt_addr};
    

    4、添加 console = null 。首先,将原来 bootcmd 到结尾的内容复制;然后,开始使用 fw_setenv 命令来设置环境,将 console = null 加入到刚刚复制的内容中,具体如下:

    # fw_setenv bootcmd "ext4load mmc 2:1 \${loadaddr} zImage;ext4load mmc 2:1 \${fdt_addr} imx6q-sabresd.dtb;setenv bootargs root=PARTUUID=8cb749
    43-02 vt.global_cursor_default=0 console=null rootwait rw;bootz \${loadaddr} - \${fdt_addr};"
    

    5、最后,重新查看当前环境,可以发现,console = null 已经添加进去;

    # fw_printenv 
    ethprime=FEC
    fdt_addr=0x18000000
    loadaddr=0x12000000
    bootcmd=ext4load mmc 2:1 ${loadaddr} zImage;ext4load mmc 2:1 ${fdt_addr} imx6q-sabresd.dtb;setenv bootargs root=PARTUUID=8cb74943-02 vt.global_cursor_default=0 console=null rootwait rw;bootz ${loadaddr} - ${fdt_addr};
    

    完。

    展开全文
  • HP打印机为什么取消不了打印任务

    千次阅读 2010-08-25 08:48:00
    怎样清除无法删除的打印任务 当打印任务开始进行时,打印任务被保存在打印作业列表(也称打印队列)内。如果打印机因意外暂停,未完成打印任务,那么该任务仍在打印队列内,并且存入文件的打印池进行备份。 如果不...

    怎样清除无法删除的打印任务

    当打印任务开始进行时,打印任务被保存在打印作业列表(也称打印队列)内。如果打印机因意外暂停,未完成打印任务,那么该任务仍在打印队列内,并且存入文件的打印池进行备份。 如果不清除该任务,后面的打印任务将无法执行。

    操作方法 

    方法一:自动清除打印队列

    1. 打开打印机文件。

      • Windows 98/Me/2000 操作系统

        依次点击“开始”→“设置”→“打印机”。在 “打印机”窗口中,用鼠标左键双击打印机的图标。

      • Windows XP 操作系统

        • 依次点击“开始”→“打印机和传真”。在 “打印机和传真”窗口中,用鼠标左键双击打印机图标。

        • 点击“控制面板”中的“打印机和其它硬件”,点击“打印机和传真”。在 “打印机和传真”窗口中,用鼠标左键双击打印机图标。

    2. 在打印机队列的窗口中,点击“打印机”工具菜单。如图 1 打印队列所示:

      图 1: 打印队列

    3. 如果没有选中“暂停打印” ,请选择它;

    4. 再次点击“打印机”工具菜单 ,选择 “中止所有文档” “取消所有文档”, 然后点击“是”按钮;

    5. 如果队列中还存在任何剩余文档,则点击“打印机”工具菜单、选择“暂停打印”,重新开启打印任务,暂停取消打印队列;

    6. 再次点击“打印机”工具菜单,选择“取消所有文档”或“中止所有文档”;

    7. 如果队列中仍有文档,请断开打印机与电脑的 USB 连接线,然后重新启动电脑;

    8. 当电脑重新启动后,检查打印队列,确保其已经被清除。

    方法二:手动清除打印队列

    在 Windows NT、Windows 2000 和 Windows XP 操作系统中,有时执行了上述操作,仍无法清除打印任务。此时,您需进行以下操作来中止并且重新启动打印机服务。

    • Windows XP 操作系统

      1. 依次点击“开始”→“控制面板”→“性能和维护”→“管理工具”→“服务”→“Print Spooler” 。如图 2 服务所示:

        图 2: 服务

      2. 点击左侧 “停止此服务”,停止打印机服务。如图 3 停止打印服务所示:

        图 3: 停止打印服务

      3. 依次点击“开始”→“运行”,在“运行”窗口的命令行中输入 :spool。点击“确认”按钮,打开“spool”文件夹;

      4. 在“spool” 文件夹中,双击打开“PRINTERS”文件夹;

      5. 删除“PRINTERS”文件夹中的所有文件;

      6. 回到“服务”窗口,点击左侧“启动此服务”,重新启动打印服务。如图 4 启动打印服务所示:

        图 4: 启动打印服务

      7. 检查打印队列,确认打印任务已经被清除。

    • Windows 2000 操作系统

      1. 依次点击“开始”→“设置”→“控制面板”→“管理工具”→“服务”→“Print Spooler” 。如图 5 服务所示:

        图 5: 服务

      2. 双击“Print Spooler”服务选项,打开新窗口。如图 6 Print Spooler 属性所示:

        图 6: “Print Spooler 属性”

      3. 点击“服务状态”中的“停止”按钮。如图 7 停止打印服务所示:

        图 7: 停止打印服务

      4. 依次点击“开始”→“运行”,在“运行”窗口的命令行中输入 :spool,点击“确认”按钮,打开“spool”文件夹;

      5. 在“spool”文件夹中,双击打开“PRINTERS”文件夹;

      6. 删除“PRINTERS”文件夹中的所有文件;

      7. 回到“Print Spooler”属性窗口,在“服务状态”中点击“启动”按钮,重新启动打印服务。如图 8 启动打印服务所示:

        图 8: 启动打印服务

      8. 检查打印队列,确认打印任务已经被清除。

    • Windows NT 操作系统

      1. 依次点击“开始”→“设置”→“控制面板”→“服务”→“Spooler”;

      2. 点击位于服务列表右侧的“停止”按钮;

      3. 该服务停止后,等待几秒种,Windows 会清除所有文件;

      4. 点击“启动”按钮,重新启动打印池服务;

      5. 当该服务重新启动后,点击“关闭”按钮,关闭该服务窗口;

      6. 点击右上角的“×” ,关闭控制面板。

    展开全文
  • 今天统计接口测试时发生以下异常: java.lang.RuntimeException: org.springframework.dao.QueryTimeoutException:... Cause: java.sql.SQLTimeoutException: ORA-01013: 用户请求取消当前的操作 ### The error may...
  • 谷歌浏览器自动打印并关闭当前

    千次阅读 2017-06-28 16:03:57
    1、设置浏览器属性 右键浏览器图标->选择属性->快键方式->目标(T)  在“目标“输入框后面加上 --kiosk-printing ,应用并保存。结果如下 C:\Users\JoLon\AppData\Local\...2、JS设置打印界面 设置页面加载完成后调
  • 我odbc 连接数据库 执行 sql语句总是报错 java.sql.SQLException: ORA-01013 报错用户请求取消当前的操作 实际是超时问题 具体的执行的语句如下 update dm.t_dm_role e set USERIDS =',147,150,724,' where e....
  • 新手来看:如何打印窗体中当前显示的记录function addtitle(){ var straddtitle = "新手来看:如何打印窗体中当前显示的记录"; if (straddtitle.length!==0){ document.title=document.title + "《" + straddtitle ...
  • 打印指令

    2009-05-18 12:21:00
    accept:接受打印请求cancel:取消打印任务disable:停止打印机enable:启动打印机lp:打印文件lpadmin:配置cups打印机和类lpc:控制打印机lpq:显示当前打印队列lpr:打印...
  • 前端打印网页

    千次阅读 2019-02-25 18:07:31
    window.print(); CSS控制局部打印 @media 网页加水印,而打印时不加水印
  • 本控件允许将当前打印预览的内容保存为报表文件,以后使用本控件重新打开该报表文件即可重现原来保存报表时的打印内容。 7、打印方案保存与读取功能。可以将当前打印参数保存为打印方案文件,或都从保存的打印方案...
  • JS实现打印功能,打印后返回原页面

    千次阅读 2019-09-02 16:42:40
    JS实现打印功能,打印后返回原页面
  • MFC文档/视图的应用程序,向导给了... 打印打印预览是编写应用程序经常要解决的问题,为了理解VC++对话框程序的打印打印预览实现,要先掌握基于文档/视图的应用程序打印打印预览的基本原理。所以分为两部分介绍。
  • print demo .noprint { display: none; } function doPrintSetup... //打印设置 printWB.ExecWB(8, 1) } function doPrintPreview() { //打印预览 printWB.ExecWB(7,
  • C#实现打印打印预览功能

    万次阅读 2016-06-24 01:57:53
    C#实现打印打印预览功能 在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .Net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几...
  • 可以知道table打印的实现方式:新建一个打印页面,将需要打印的内容拼凑起来,写入这个新建的页面,再调用页面的print(),实现打印,确定打印取消打印,就直接关闭该页面。 思路:在此基础上,我只需要拼凑出我所...
  • java实现打印功能

    千次阅读 2018-03-15 13:26:35
    前言在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Java 提供的打印功能一直都比较弱。实际上最初的 jdk 根本不支持打印,直到 jdk1.1 才引入了很轻量的打印支持。所以,在以前用 Java/Applet/JSP/...
  • WEB打印控件Lodop实现打印页面

    千次阅读 2016-06-06 15:42:25
    最近研究了一下实现打印页面的功能,实现主要是用到了Lodop打印控件 (一)、Lodop简介相关的内容搭建可以参阅:Lodop官网 (二)、实现效果如下图: 当点击打印按钮效果如下: 然后呢就可以根据...
  • html或jsp实现打印三种方法

    万次阅读 2013-12-02 21:04:26
    缺点:取消打印,隐藏打印不必要的信息后再显示比较麻烦 如下实现,可以打印当前页面 火狐谷歌打印" type="button" onclick="window.print()" /> 2.使用第三方插件的功能进行打印,eg:ireport报表插件 优点:支持多...
  • 原文:http://coolketang.com/staticOffice/5a97f048756571454f26a95c.html1. 本节课将为您演示,如何通过分级显示功能,隐藏不需要打印的内容。... 2.... 点击加号图标,可以取消当前行的折叠。 5...
  • 工作中经常需要将产品明细表转换成标签,贴在送货单上,或者将学生成绩转换成标签打印出来发送给学生。 例如在下图中有若干产品的送货信息,要求按图2的模板批量打印。 图1 送货信息 图2 标签模板 要实现此类需求,...
  • 使用jqprint插件完成页面打印

    万次阅读 2015-01-05 10:11:37
    jqprint是一个基于jquery编写的页面打印的一个小插件,但是不得不承认这个插件确实很厉害,最近的项目中帮了我的大忙,在Web打印的方面,前端的打印基本是靠window.print()的方式进行打印的,而这个插件在其基础上...
  • 2) 与原生态的print() 区别在于,取消打印页面后可以完整保留当前访问页面的内容。 2、代码部分 1) JS 函数: function do_print(id_str)//id-str 打印区域的id { var el = document.getElementById(id_str); ....
  • C#打印程序实现完整文档打印功能

    千次阅读 2013-02-06 08:40:52
    C#打印程序实现完整文档打印功能,我们会介绍打印操作具体包括的四个功能,打印所涉及的类的属性及方法,以及最终实现的样例。最后我们会总结C#打印程序的全部过程。 打印操作通常包括以下四个功能 1 打印设置...
  • <div id="printBox">...--你需要打印的内容--> </div> js: var printBox = document.getElementById('printBox'); //获取需要打印的内容 var newWin = window.open(window.document.URL); //新打...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 118,998
精华内容 47,599
关键字:

如何取消当前打印