精华内容
下载资源
问答
  • 最近接到一个需求,需要用电脑连接面单打印机,打印用户选中的某条数据。但是用户不想每次选中打印数据点击确定后还要再次在预览窗口点击打印按钮。 然后我意识到这不是使用js这些前端代码能解决的问题,后来我就去...

    最近接到一个需求,需要用电脑连接面单打印机,打印用户选中的某条数据。但是用户不想每次选中打印数据点击确定后还要再次在预览窗口点击打印按钮。
    然后我意识到这不是使用js这些前端代码能解决的问题,后来我就去找插件,找了一些发现不是收费就是很难用,还有带水印的,然后我发现了‘ --kiosk-printing’属性。
    只需要在桌面的谷歌浏览器快捷方式上右键选择属性,然后找到目标目录,在目标目录最后的双引号外边加上 --kiosk-printing然后关闭浏览器再打开就可以打印时强制跳过打印预览页面直接打印。

    注意 --kiosk-printing前边有空格。
    然后点击应用->继续

    最后点击确定,重新打开浏览器即可。
    (此方法会等到打印预览页弹出后再强制关闭它,所以屏幕会出现一下闪烁。还有此方法一旦设置,浏览器内所有打印都将失去预览)。
    大家有更好的方法欢迎分享!

    展开全文
  • 如何不通过电脑直接将手机里的东西打印出来呢,很多人有了这样的需求。这里就说一说。直接使用支持wifi或者蓝牙等无线技术的打印机这种方式需要打印机支持无线打印功能,并且打开无线路由器的wifi功能。step1:设置...

    根据我所知道的回答一下这个问题。

    手机越来越有取代电脑的趋势,办公用手机、娱乐用手机、玩游戏用手机。不得不承认,手机给大家带来了很大的方便。如何不通过电脑,直接将手机里的东西打印出来呢,很多人有了这样的需求。这里就说一说。

    148795214_1_20181205010351575

    直接使用支持wifi或者蓝牙等无线技术的打印机

    这种方式需要打印机支持无线打印功能,并且打开无线路由器的wifi功能。

    step1:设置无线打印机的wifi功能

    在打印机的操作屏幕找到wifi的标识,点击进行相关的无线功能设置,如下图所示。

    148795214_2_20181205010351668

    step2:设置打印机wifi选项

    搜索无线局域网的SSID,并且输入相关的密码,完成连接,如下图所示

    148795214_3_20181205010351762

    step3:使用手机打印文件或图片完成打印机的无线设置之后,就可以通过手机连接wifi实现无线打印了;

    手机客户端可以选择专用的打印软件(比如 android选择Mopria),直接就可以打印了;

    手机客户端也可以使用QQ等软件也带有无线打印的功能。

    148795214_4_20181205010351856

    将普通打印机改造成支持wifi或者网络的打印机

    加入普通的打印机无法支持无线打印怎么办呢某宝上已经有了解决方案,可以通过一个称为“网络打印服务”的小盒子解决问题,如下图所示,是一个装有简版linux的,提供网络打印服务的信用卡大小的盒子;

    动手能力强的网友,也可以使用开源硬件比如rasberry pi自己做一个“迷你打印服务器”;

    通过usb线连接打印机,然后通过有线或者无线方式接入局域网网络,就可以实现“无线打印”功能了。

    148795214_5_20181205010351981

    普通打印机+打印服务器=无线打印机,通过上述改造之后,就拥有了一台功能强大的无线打印机,有些甚至可以实现跨网打印。

    具体的操作步骤参考方式1,手机连接无线打印服务器,然后实现打印。

    对于手机直接无线打印东西,大家有什么看法呢,欢迎在评论区,留言讨论。

    如需更多帮助,请私信关注。谢谢

    展开全文
  • 问题:java web开发进销存系统,用户需求打印出货单,一开始采取js的window.print方法,测试环境效果不错,挪移到用户那里时打印结果出现字体断断续续不清晰的情况,然而用我的电脑打印时却不会出现如此状况,进而...

    问题:java web开发进销存系统,用户需求打印出货单,一开始采取js的window.print方法,测试环境效果不错,挪移到用户那里时打印结果出现字体断断续续不清晰的情况,然而用我的电脑打印时却不会出现如此状况,进而怀疑是用户的机器问题,多方查证是因为用户电脑的分辨率过低,猜测是浏览器打印时是通过图片的形式发送的,所以分辨率低的前提下生成的图片通过打印机打印出来的效果也不佳。


    解决方案:

    1、让用户升级硬件设备,直接通过提高机器分辨率来解决问题;

    2、直接通过发送对应流实现本地打印。


    方案一:老板嘿嘿嘿。

    方案二:老板点点头。

    *************************************************我是分隔线********************************************

    方案二问题:

    1、web如何调用本地程序?

    2、本地程序如何实现打印功能?

    3、web如何传递参数给本地程序?


    解决方案:

    @问题1:web如何调用本地程序?

    利用URL Protocol来实现:

    step1:注册表中注册对应信息。

    代码如下:

    [HKEY_CLASSES_ROOT\zlprotocol]
    @="zlprotocol Protocol"
    "URL Protocol"=""
    
    [HKEY_CLASSES_ROOT\zlprotocol\DefaultIcon]
    @="G:\\Temp\\PrintUIComponent.bat"
    
    [HKEY_CLASSES_ROOT\zlprotocol\Shell]
    
    [HKEY_CLASSES_ROOT\zlprotocol\Shell\Open]
    
    [HKEY_CLASSES_ROOT\zlprotocol\Shell\Open\Command]
    @="G:\\Temp\\PrintUIComponent.bat %1"

    step2:web中的调用方式很简单。

    <a href="zlprotocol://testid:11">print</a>


    @问题2:本地程序如何实现打印功能?

    因为WEB是用到了java来进行开发的,因此本次项目中也用到了java来开发打印程序,直接利用java.awt.print包提供的方法来实现打印功能。具体的实现方式可以百度下很多实例供参考。贴代码的话就太长了。


    @问题3:web如何传递参数给本地程序?

    玄机就在web调用的时候的testid:11,以及注册表中的键值中的%1,通过本地程序的main方法入口的arg[0]就可以获取到对应的参数信息,在实际运用中本地程序得到的值是zlprotocol://testid:11/,所以还需要程序内做进一步的解析。


    至此,通过web调用本地程序实现本地打印的方式顺利实现。


    *************************************************我是分隔线********************************************


    总结:了解机制很重要,前段时间阅读的《深入分析java web技术内幕》对此次思路的形成过程很有帮助,时刻记住最小化可行产品(MVP)的迭代开发速度。


    展开全文
  • Android 屏幕适配方案

    万次阅读 多人点赞 2015-05-04 13:08:47
    1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实...

    转载请标明出处:
    http://blog.csdn.net/lmj623565791/article/details/45460089
    本文出自:【张鸿洋的博客】

    1、概述

    大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实适配的问题在web页面的设计中理论上也存在,为什么这么说呢?电脑的显示器的分辨率、包括手机分辨率,我敢说分辨率的种类远超过Android设备的分辨率,那么有一个很奇怪的现象:

    为什么Web页面设计人员从来没有说过,尼玛适配好麻烦?

    那么,到底是什么原因,让网页的设计可以在千差万别的分辨率的分辨率中依旧能给用户一个优质的体验呢?带着这个疑惑,我问了下媳妇(前端人员),媳妇睁大眼睛问我:什么叫适配?fc,尼玛,看来的确没有这类问题。后来再我仔细的追问后,她告诉我,噢,这个尺寸呀,我都是设置为20%的~~追根到底,其实就是一个原因,网页提供了百分比计算大小。

    同样的,大家拿到UI给的设计图以后,是不是抱怨过尼玛你标识的都是px,我项目里面用dp,这什么玩意,和UI人员解释,UI妹妹也不理解。那么本例同样可以解决Android工程师和UI妹妹间的矛盾~UI给出一个固定尺寸的设计稿,然后你在编写布局的时候不用思考,无脑照抄上面标识的像素值,就能达到完美适配,理想丰不丰满~~。

    然而,Android对于不同的屏幕给出的适配方案是dp,那么dp与百分比的差距到底在哪里?

    2、dp vs 百分比

    • dp

    我们首先看下dp的定义:

    Density-independent pixel (dp)独立像素密度。标准是160dip.即1dp对应1个pixel,计算公式如:px = dp * (dpi / 160),屏幕密度越大,1dp对应 的像素点越多。
    上面的公式中有个dpi,dpi为DPI是Dots Per Inch(每英寸所打印的点数),也就是当设备的dpi为160的时候1px=1dp;

    好了,上述这些概念记不记得住没关系,只要记住一点dp是与像素无关的,在实际使用中1dp大约等于1/160inch。

    那么dp究竟解决了适配上的什么问题?可以看出1dp = 1/160inch;那么它至少能解决一个问题,就是你在布局文件写某个View的宽和高为160dp*160dp,这个View在任何分辨率的屏幕中,显示的尺寸大小是大约是一致的(可能不精确),大概是 1 inch * 1 inch。

    但是,这样并不能够解决所有的适配问题:

    • 呈现效果仍旧会有差异,仅仅是相近而已
    • 当设备的物理尺寸存在差异的时候,dp就显得无能为力了。为4.3寸屏幕准备的UI,运行在5.0寸的屏幕上,很可能在右侧和下侧存在大量的空白。而5.0寸的UI运行到4.3寸的设备上,很可能显示不下。

    以上两点,来自参考链接1

    一句话,总结下,dp能够让同一数值在不同的分辨率展示出大致相同的尺寸大小。但是当设备的尺寸差异较大的时候,就无能为力了。适配的问题还需要我们自己去做,于是我们可能会这么做:

    <?xml version="1.0" encoding="utf-8"?>  
    <resources>  
        <!-- values-hdpi 480X800 -->  
        <dimen name="imagewidth">120dip</dimen>      
    </resources>  
    
    <resources>  
        <!-- values-hdpi-1280x800 -->  
        <dimen name="imagewidth">220dip</dimen>      
    </resources>  
    
    
    <?xml version="1.0" encoding="utf-8"?>  
    <resources>  
        <!-- values-hdpi  480X320 -->  
        <dimen name="imagewidth">80dip</dimen>      
    </resources> 

    上述代码片段来自网络,也就是说,我们为了优质的用户体验,依然需要去针对不同的dpi设置,编写多套数值文件。

    可以看出,dp并没有能解决适配问题。下面看百分比。

    • 百分比
      这个概念不用说了,web中支持控件的宽度可以去参考父控件的宽度去设置百分比,最外层控件的宽度参考屏幕尺寸设置百分比,那么其实中Android设备中,只需要支持控件能够参考屏幕的百分比去计算宽高就足够了。

    比如,我现在以下几个需求:

    • 对于图片展示的Banner,为了起到该有的效果,我希望在任何手机上显示的高度为屏幕高度的1/4
    • 我的首页分上下两栏,我希望每个栏目的屏幕高度为11/24,中间间隔为1/12
    • slidingmenu的宽度为屏幕宽度的80%

    当然了这仅仅是从一个大的层面上来说,其实小范围布局,可能百分比将会更加有用。

    那么现在不支持百分比,实现上述的需求,可能需要1、代码去动态计算(很多人直接pass了,太麻烦);2、利用weight(weight必须依赖Linearlayout,而且并不能适用于任何场景)

    再比如:我的某个浮动按钮的高度和宽度希望是屏幕高度的1/12,我的某个Button的宽度希望是屏幕宽度的1/3。

    上述的所有的需求,利用dp是无法完成的,我们希望控件的尺寸可以按照下列方式编写:

       <Button
            android:text="@string/hello_world"
            android:layout_width="20%w"
            android:layout_height="10%h"/>

    利用屏幕的宽和高的比例去定义View的宽和高。

    好了,到此我们可以看到dp与百分比的区别,而百分比能够更好的解决我们的适配问题。

    • some 适配tips

    我们再来看看一些适配的tips

    1. 多用match_parent
    2. 多用weight
    3. 自定义view解决

    其实上述3点tip,归根结底还是利用百分比,match_parent相当于100%参考父控件;weight即按比例分配;自定义view无非是因为里面多数尺寸是按照百分比计算的;

    通过这些tips,我们更加的看出如果能在Android中引入百分比的机制,将能解决大多数的适配问题,下面我们就来看看如何能够让Android支持百分比的概念。

    3、百分比的引入

    1、引入

    其实我们的解决方案,就是在项目中针对你所需要适配的手机屏幕的分辨率各自简历一个文件夹。

    如下图:

    然后我们根据一个基准,为基准的意思就是:

    比如480*320的分辨率为基准

    • 宽度为320,将任何分辨率的宽度分为320份,取值为x1-x320
    • 高度为480,将任何分辨率的高度分为480份,取值为y1-y480

    例如对于800*480的宽度480:

    可以看到x1 = 480 / 基准 = 480 / 320 = 1.5 ;

    其他分辨率类似~~
    你可能会问,这么多文件,难道我们要手算,然后自己编写?不要怕,下文会说。

    那么,你可能有个疑问,这么写有什么好处呢?

    假设我现在需要在屏幕中心有个按钮,宽度和高度为我们屏幕宽度的1/2,我可以怎么编写布局文件呢?

    <FrameLayout >
    
        <Button
            android:layout_gravity="center"
            android:gravity="center"
            android:text="@string/hello_world"
            android:layout_width="@dimen/x160"
            android:layout_height="@dimen/x160"/>
    
    </FrameLayout>
    

    可以看到我们的宽度和高度定义为x160,其实就是宽度的50%;
    那么效果图:

    可以看到不论在什么分辨率的机型,我们的按钮的宽和高始终是屏幕宽度的一半。

    • 对于设计图

    假设现在的UI的设计图是按照480*320设计的,且上面的宽和高的标识都是px的值,你可以直接将px转化为x[1-320],y[1-480],这样写出的布局基本就可以全分辨率适配了。

    你可能会问:设计师设计图的分辨率不固定怎么办?下文会说~

    • 对于上文提出的几个dp做不到的

    你可以通过在引入百分比后,自己试试~~

    好了,有个最主要的问题,我们没有说,就是分辨率这么多,尼玛难道我们要自己计算,然后手写?

    2、自动生成工具

    好了,其实这样的文件夹手写也可以,按照你们需要支持的分辨率,然后编写一套,以后一直使用。

    当然了,作为程序员的我们,怎么能做这么low的工作,肯定要程序来实现:

    那么实现需要以下步骤:

    1. 分析需要的支持的分辨率

    对于主流的分辨率我已经集成到了我们的程序中,当然对于特殊的,你可以通过参数指定。关于屏幕分辨率信息,可以通过该网站查询:http://screensiz.es/phone

    1. 编写自动生成文件的程序

    代码如下

    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.PrintWriter;
    
    /**
     * Created by zhy on 15/5/3.
     */
    public class GenerateValueFiles {
    
        private int baseW;
        private int baseH;
    
        private String dirStr = "./res";
    
        private final static String WTemplate = "<dimen name=\"x{0}\">{1}px</dimen>\n";
        private final static String HTemplate = "<dimen name=\"y{0}\">{1}px</dimen>\n";
    
        /**
         * {0}-HEIGHT
         */
        private final static String VALUE_TEMPLATE = "values-{0}x{1}";
    
        private static final String SUPPORT_DIMESION = "320,480;480,800;480,854;540,960;600,1024;720,1184;720,1196;720,1280;768,1024;800,1280;1080,1812;1080,1920;1440,2560;";
    
        private String supportStr = SUPPORT_DIMESION;
    
        public GenerateValueFiles(int baseX, int baseY, String supportStr) {
            this.baseW = baseX;
            this.baseH = baseY;
    
            if (!this.supportStr.contains(baseX + "," + baseY)) {
                this.supportStr += baseX + "," + baseY + ";";
            }
    
            this.supportStr += validateInput(supportStr);
    
            System.out.println(supportStr);
    
            File dir = new File(dirStr);
            if (!dir.exists()) {
                dir.mkdir();
    
            }
            System.out.println(dir.getAbsoluteFile());
    
        }
    
        /**
         * @param supportStr
         *            w,h_...w,h;
         * @return
         */
        private String validateInput(String supportStr) {
            StringBuffer sb = new StringBuffer();
            String[] vals = supportStr.split("_");
            int w = -1;
            int h = -1;
            String[] wh;
            for (String val : vals) {
                try {
                    if (val == null || val.trim().length() == 0)
                        continue;
    
                    wh = val.split(",");
                    w = Integer.parseInt(wh[0]);
                    h = Integer.parseInt(wh[1]);
                } catch (Exception e) {
                    System.out.println("skip invalidate params : w,h = " + val);
                    continue;
                }
                sb.append(w + "," + h + ";");
            }
    
            return sb.toString();
        }
    
        public void generate() {
            String[] vals = supportStr.split(";");
            for (String val : vals) {
                String[] wh = val.split(",");
                generateXmlFile(Integer.parseInt(wh[0]), Integer.parseInt(wh[1]));
            }
    
        }
    
        private void generateXmlFile(int w, int h) {
    
            StringBuffer sbForWidth = new StringBuffer();
            sbForWidth.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
            sbForWidth.append("<resources>");
            float cellw = w * 1.0f / baseW;
    
            System.out.println("width : " + w + "," + baseW + "," + cellw);
            for (int i = 1; i < baseW; i++) {
                sbForWidth.append(WTemplate.replace("{0}", i + "").replace("{1}",
                        change(cellw * i) + ""));
            }
            sbForWidth.append(WTemplate.replace("{0}", baseW + "").replace("{1}",
                    w + ""));
            sbForWidth.append("</resources>");
    
            StringBuffer sbForHeight = new StringBuffer();
            sbForHeight.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n");
            sbForHeight.append("<resources>");
            float cellh = h *1.0f/ baseH;
            System.out.println("height : "+ h + "," + baseH + "," + cellh);
            for (int i = 1; i < baseH; i++) {
                sbForHeight.append(HTemplate.replace("{0}", i + "").replace("{1}",
                        change(cellh * i) + ""));
            }
            sbForHeight.append(HTemplate.replace("{0}", baseH + "").replace("{1}",
                    h + ""));
            sbForHeight.append("</resources>");
    
            File fileDir = new File(dirStr + File.separator
                    + VALUE_TEMPLATE.replace("{0}", h + "")//
                            .replace("{1}", w + ""));
            fileDir.mkdir();
    
            File layxFile = new File(fileDir.getAbsolutePath(), "lay_x.xml");
            File layyFile = new File(fileDir.getAbsolutePath(), "lay_y.xml");
            try {
                PrintWriter pw = new PrintWriter(new FileOutputStream(layxFile));
                pw.print(sbForWidth.toString());
                pw.close();
                pw = new PrintWriter(new FileOutputStream(layyFile));
                pw.print(sbForHeight.toString());
                pw.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        }
    
        public static float change(float a) {
            int temp = (int) (a * 100);
            return temp / 100f;
        }
    
        public static void main(String[] args) {
            int baseW = 320;
            int baseH = 400;
            String addition = "";
            try {
                if (args.length >= 3) {
                    baseW = Integer.parseInt(args[0]);
                    baseH = Integer.parseInt(args[1]);
                    addition = args[2];
                } else if (args.length >= 2) {
                    baseW = Integer.parseInt(args[0]);
                    baseH = Integer.parseInt(args[1]);
                } else if (args.length >= 1) {
                    addition = args[0];
                }
            } catch (NumberFormatException e) {
    
                System.err
                        .println("right input params : java -jar xxx.jar width height w,h_w,h_..._w,h;");
                e.printStackTrace();
                System.exit(-1);
            }
    
            new GenerateValueFiles(baseW, baseH, addition).generate();
        }
    
    }

    同时我提供了jar包,默认情况下,双击即可生成,使用说明:

    下载地址见文末,内置了常用的分辨率,默认基准为480*320,当然对于特殊需求,通过命令行指定即可:

    例如:基准 1280 * 800 ,额外支持尺寸:1152 * 735;4500 * 3200;

    按照

    java -jar xx.jar width height width,height_width,height

    上述格式即可。

    到此,我们通过编写一个工具,根据某基准尺寸,生成所有需要适配分辨率的values文件,做到了编写布局文件时,可以参考屏幕的分辨率;在UI给出的设计图,可以快速的按照其标识的px单位进行编写布局。基本解决了适配的问题。

    本方案思想已经有公司投入使用,个人认为还是很不错的,如果大家有更好的方案来解决屏幕适配的问题,欢迎留言探讨或者直接贴出好文链接,大家可以将自己的经验进行分享,这样才能壮大我们的队伍~~。

    注:本方案思想来自Android Day Day Up 一群的【blue-深圳】,经其同意编写此文,上述程序也很大程度上借鉴了其分享的源码。在此标识感谢,预祝其创业成功!

    ===>后期更新

    Google已经添加了百分比支持库,详情请看:Android 百分比布局库(percent-support-lib) 解析与扩展

    ok~

    群号:463081660,欢迎入群

    下载地址

    微信公众号:hongyangAndroid
    (欢迎关注,第一时间推送博文信息)

    参考链接

    Android多屏幕适配学习笔记

    开源,原创,实用Android 屏幕适配方案分享

    展开全文
  • 打印机如何取消打印任务如果文档正在打印过程中需要取消打印任务,则直接点击打印任务窗口中的“暂停”按钮即可取消打印任务。也可能通过点击Windows任务栏右下角的打印机图标来打开“打印任务”窗口,然后点击...
  • MFC打印 打印预览

    千次阅读 2012-12-11 14:51:41
    这两篇文章是我看了那么多写MFC打印功能中介绍...1:用CPrintDialog 可以呼出窗口让用户选择打印机或者采用默认的打印机直接打印。  StartPage…..EndPage 完成一页文档的打印。 如需改变DC设置,需要调用ReSetDC()
  • 浏览的的打印功能目前只有chrome做的最好,会生成a4纸大小的打印预览,而火狐会将打印预览变成电脑屏幕的100%; 所以最好用chrome来实现 使用场景:我的页面是基于table做的,如下图,需要两个功能 1.导出excel 2....
  • 菜鸟打印常见问题发布于:2016-09-22查看:67891次发布人:模板下载分享到:菜鸟打印常见问题解决方法:第一:打印打印一半内容到打印机首选项里面设置纸张大小,宽10cm高18cm第二:打印不出纸,打印组件里面显示...
  • jsp实现打印table功能

    千次阅读 2018-12-28 11:06:10
    jsp实现打印table功能 ...下面的代码直接解决,打印table里所有的内容。 在需要打印的地方,比如table //*从此处开始打印* //*打印介绍* 就会打印table中的内容 就会打印table中...
  • 因为最近甲方领导对excel导出的文件要求比较高,所以发现这个问题,同一个excel表格,在领导电脑打印是一页刚刚好,而在其他人的电脑打印则超过了一页。 一开始我们想到了几种可能的原因: 1、页面缩放 2、页...
  • 精确打印工具软件5.0

    2011-01-22 11:05:04
    1.改正了客户对以前版本返回来的错误和建议,并全面支付Office 2000系列,如果您的电脑使用的是Office 97或更早的版本,您应该升级到2000系列。 2.增强了文字对象的功能,全面支持Office 2000系列,并可直接输出Excel...
  • 今天又查了一下fprintf,其中对第一个参数stderr特别感兴趣。...1,printf就是标准输出,在屏幕打印出一段字符串来。 2,sprintf就是把格式化的数据写入到某个字符串中。返回值字符串的长度。 3,fpr...
  • 3、打开手机usb调试(下面是手机和电脑连接后,电脑端显示的手机屏幕) 4、cmd命令行中 1 adb devices 打印出来以下信息(第二行是手机设备,请检查你的adb路径是否配置错了) -------------...
  • Qt中的打印操作

    万次阅读 2017-04-24 14:12:40
    Qt中对打印的支持是有一个独立的printsupport模块来完成的
  • 两台电脑之间如何直接传资料

    千次阅读 2009-05-12 14:17:00
    方法一:拆下硬盘,直接拷咯!方法二: 双机互联 双机互联方法很多,你可以使用两块以太网卡,通过非屏蔽双纹线(UTP)连接;也可以通过串口或并口直接连接,或使用USB接口连接,还可以利用计算机的红外线接口无线连接...
  • 经常在开发实际的应用程序中,需要用到图形绘制和打印程序。如何实现完整的精确打印和绘图是需要注意许多细节地方的。最近在遇到打印问题的时候,仔细研究一阵,总结这篇博文...1.1绘图系统坐标转换(屏幕窗口/打印机)
  • C++ 刷新屏幕

    千次阅读 2021-04-11 11:57:28
    使用system函数清除控制台的文本,再重新打印,实现刷新屏幕的效果 system函数就不用多讲了,直接上代码: #include <bits/stdc++.h> #include <windows.h> //Sleep() using namespace std; int main...
  • 照片打印软件 macIf you need a quick and easy way to print photos on your Mac, look no further than the Photos app, which comes bundled with macOS. It allows you to print single or multiple photos at ...
  • 屏幕标记软件-Pointofix介绍

    千次阅读 2020-02-02 15:20:28
    可以直接在屏幕上画圈圈、线头、标箭头或打字,方便把整个电脑屏幕当做是个电子白板(或黑板),拿来当做上课、演讲或做简报时使用,演示比较方便。 多行文本输入:使用Ctrl + Enter插入换行符。与Enter一样接受...
  • 可以直接调用测试: 这是我们调用的打印页面: 源码部分: <!DOCTYPE html> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import=...
  • 正在准备打印文件

    千次阅读 2018-07-23 10:55:05
    关于电脑桌面总是弹出“正在准备打印文件”的弹框无法退出的问题 最近碰到一个令人很头疼的问题,困扰了好些天。电脑开机一段时间后,桌面总是弹出“正在准备打印文件”的弹框,并且无法去掉,如下如: 刚开始...
  • windows下GDI 打印

    千次阅读 2013-12-19 11:27:03
    Win32下的打印作业输出 Win32下的打印作业输出  前些天我发布了一篇关于Web打印的文章,不少朋友对其很感兴趣,不过都觉得没有简单且容易上手的Demo,同时也没有对打印控制原理做说明。那么今天我就对...
  • 电脑小常识

    千次阅读 2019-09-06 16:39:30
    一、关于电脑出现故障 1、 计算机专业的学生不一定就会修电脑; 2、 重启,电脑不管出现啥问题,重启了再说; 3、 重启不行,那就重置一下系统。 二、 打游戏电脑卡死,任务管理器出不来: 1、 重启,没错...
  • PLA在200℃打印过程中突然停止,挤出头在屏幕上显示温度降到约120度左右,喷头处于打印件之间出现明显的结节,退回到主菜单显示挤出头温度过低。同时打印件部分平面有明显的缺陷空隙,在点击结束打印后再次进入打印...
  • 一个批处理,双击可以直接关闭屏幕,台式机和笔记本都可以用,Win10下也能通过。摘要必须大于50个字.字数补丁.exe
  • 实用Android 屏幕适配方案分享

    千次阅读 2015-05-11 16:35:49
    实用Android 屏幕适配方案分享 真正可用,并且简单易行,可以在多个屏幕大小和屏幕密度上有良好表现的Android 屏幕适配方案,已用在一款成熟互联网应用中,效果还不错。 说起android开发,UI界面的多机型适配,...
  • Pointofix是个很有趣的免费小程序,它可以让我们直接在屏幕上画圈圈、线头、标箭头或打字,方便把整个电脑屏幕当做是个电子白板(或黑板),直接用各种线条、圈圈或箭头、勾勾...等符号,在屏幕的窗口、图案、各种...
  • 蓝牙&WiFi 智能手机无线打印全攻略

    千次阅读 2016-01-21 13:21:38
     自打花朵上次拿到磐正的蓝牙打印适配器后本着榨干手机每一滴油水的宗旨,就一直在琢磨怎样更大的发挥它的用途,使得我们可以通过蓝牙智能手机和pda直接连接打印机打印文档。经过多普达和磐正双方的协助,终于测试...
  • 如何实现页面的打印版本

    千次阅读 2010-01-25 21:50:00
    比如我发现了一个很好的博文,常常会把它打印出来放在案边以便以后查阅和阅读。众所周知,现在的很多网站页面的排版并不适合打印,比如页面有很多插入广告等等。所以提供一个专门用于打印的页面在很多时候是必须的。...
  • C语言的键盘输入和屏幕输出

    千次阅读 2019-06-10 10:14:29
    键盘输入和屏幕输出是编写简单的顺序结构程序时最常用到的操作。C程序中的键盘输入和屏幕输出都是通过调用输入/输出函数实现的。...把字符放在一对单引号的做法,适用于多数可打印字符,但不适用于某些...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,790
精华内容 10,316
关键字:

如何直接打印电脑屏幕