c++控制打印机打印demo

C++打印机首选项设置 C++打印机彩打设置 前言 最近在开发打印机SDK,之前一直做黑白打印机,后面来了一个彩色打印机,要求彩色文档不但可以打印出彩色纸张,也能打印出黑白纸张;打印机默认是黑白文档打印黑白纸张,彩色文档打印彩色纸张,需要调用windows api来控制。 一、打印机首选项 首先查看打印机是否支持颜色设置(必须先安装打印机驱动,并且正常连接打印机),去电脑查看打印机首选项,【控制面板】->【设备和打印机】->【选中彩色打印机】->【右击选择打印机首选项】->【点击颜色窗口】,如下图所示: 阅读详情

#include <stdafx.h>
#include <windows.h>
#include <iostream>
#include <string>
using namespace std;

#define PRINTER_NAME "HP LaserJet 5200 Series PCL 5-hzz3"

int _tmain() {
    string hello = "!!! Hello Printer !!!\f";
    HANDLE hPrinter = NULL;
    DOC_INFO_1 DocInfo;
    DWORD      dwJob;
    DWORD      dwBytesWritten = 0L;


    if(OpenPrinter( (LPTSTR)_T(PRINTER_NAME), &hPrinter, NULL )) {
        cout << "printer opened" << endl;
        DocInfo.pDocName = (LPTSTR)_T("My Document");
        DocInfo.pOutputFile = NULL;
        DocInfo.pDatatype = (LPTSTR)_T("RAW");
        dwJob = StartDocPrinter( hPrinter, 1, (LPBYTE)&DocInfo );
        if (dwJob != 0) {
            cout << "Print job open" << endl;
            if (StartPagePrinter( hPrinter )) {
                cout << "Page started" << endl;
                // Send the data to the printer.
                if (WritePrinter( hPrinter, (void*)hello.c_str(), hello.length(), &dwBytesWritten)) {
                    if (dwBytesWritten == hello.length()) { cout << "Message sent to printer" << endl; }
                }

                cout << "Page Closed" << endl;
            }
            // Inform the spooler that the document is ending.
            EndDocPrinter( hPrinter );
            cout << "Print job open" << endl;
        } else {
            cout << "Could not create print job" << endl;
        }
        // Close the printer handle.
        ClosePrinter( hPrinter );
        cout << "printer closed" << endl;
    } else {
        cout << "Could not open Printer" << endl;
    }
    cout << "done";
    return 0;
}


创客马拉松参赛全攻略:从组队到路演,赢取3D打印机 创客马拉松(Maker Marathon/Hackathon)是一种在限定时间内将创意转化为原型的极限协作活动,其核心在于快速原型开发与跨领域团队协作。参与者通过硬件集成、软件开发与设计思维的结合,在高压环境下实践敏捷开发与MVP(最小可行产品)理念,这不仅能够验证技术方案的可行性,更能锻炼解决实际工程问题的能力。这类活动广泛应用于智慧生活、物联网、文创科技等场景,是创新孵化与技能实践的重要平台。本文以成都站赛事为例,深入解析如何高效利用3D打印等快速成型技术,并围绕Dreammaker 3D打印机这一核心 阅读详情

相关推荐

C++零基础教程(C++中的打印)

本篇文章我们来学习如何在C++中打印数据,在C语言中我们会使用hello world来打印数据,那么在C++中是如何实现数据的打印呢?本篇文章就讲解到这里,希望大家好好理解并做实验尝试。

m0_49476241的博客 1万+

C++调用TSC打印机实现后台自动打印————超详细版

1、 安装TSC打印机驱动 2、调用TSCLIB.dll 网上有很多调用dll的方法,我这里用的是我觉得最简单,最适合小白的方法。 a)你需要准备以下三个文件

weixin_45623223的博客 4305

C++打印hello world

C++的打印输出

m0_62599305的博客 1万+

C/C++——数据打印

C/C++--数据打印 一、编译环境的搭建 学习C/C++需要一个IDE(编译器),因为设备不能直接运行C/C++语言,需要封装为.exe的文件才能正常运行 1.C/C++的编译器 电脑:啊哈C,Dev C++,Microsoft visual studio等 手机:C4droid 在线IDE:洛谷在线IDE 2.环境的区别 环境的区别主要是在Windows系统上和其它系统不相同,在非Window...

Krisit的博客 1万+

蓝牙打印Windows开发套件及API详解

蓝牙打印技术作为无线通信领域的重要应用,近年来在移动办公、智能设备和工业自动化等领域得到了广泛应用。本章将从蓝牙技术的发展历程出发,介绍蓝牙打印的基本原理、应用场景及优势,重点阐述蓝牙打印在Windows平台上的技术特点和开发背景,为后续SDK的使用和实践奠定理论基础。蓝牙技术自1998年由爱立信提出以来,经历了从蓝牙1.0到蓝牙5.3的多代演进,逐步实现了更低功耗、更高传输速率和更强连接稳定性的提升。

weixin_33068055的博客 962

C++获取打印机状态和驱动信息

C++获取打印机状态和驱动信息,另外博客上还有一个我写的,一样的,这里只是求支持,让我有点分下载别的东西 https://blog.youkuaiyun.com/weixin_40352264/article/details/87855280

C控制斑马(Zebra)打印机源码

本仓库提供了一套用C#编写的代码示例,专门用于通过ZPL(Zebra Programming Language)命令来控制斑马打印机。这套源码Demo设计于VS2010环境下,基于.NET Framework 4.0开发,确保了在旧版和兼容性要求较高的系统上也能稳定运行。它包含了如何发送打印指令、实现中文打印以及条形码生成和打印的功能,是针对斑马打印机进行集成或自定义打印解决方案的宝贵资源。 #

gitblog_09778的博客 1215

AFSim编译一:windows

AFSim在windows上的编译

Meepo的博客 4736

java usb 无驱打印_Windows Usb 无驱动打印

\?\USB#VID_8866&PID_0100#0001B0000000#{a5dcbf10-6530-11d2-901f-00c04fb951ed}USB小票打印解决办法一、需要驱动,无需更改程序安装USB打印驱动,然后共享打印机,通过 “\\计算机\打印机名”的形式,按端口方式写。1二、直接写USB端口,无需驱动,但需要改程序。1、USB端口的形式如:\\?\usb#vid_0483...

weixin_34324082的博客 1036

littlefs系列:wear leveling

wear leveling的功能是通过block alloctor实现的。littlefs通过两个方法实现磨损均衡: 1) 检测和恢复bad blocks 2)通过dynamic blocks均衡磨损 检测和恢复bad blocks和block alloctor的关系并不紧密,主要依靠文件系统本身来检测坏块并标记。在littlefs中,检测坏块主要是通过写后回读并比较的方式实现的,如果数据不一致则说明是一个坏块。一旦检测到了坏块就要进行恢复。 如果是写入错误,因为数据才RAM中还有备份,因此需.

nstcl的博客 2569

【面试经验】京东-技术产品经理一面:从紧张到反思的全流程复盘

本文详细复盘了京东技术产品经理一面的全流程,从面试前的简历打磨、业务理解和技术基础准备,到面试中的高压对话和突发状况应对,再到面试后的深度反思与改进方案。文章特别强调了技术产品经理需要具备的技术理解力、数据敏感度和商业思维,并提供了实用的面试建议和准备技巧。

weixin_28730927的博客 162

java 无驱动socket连接热敏小票打印机示例,编写自定义模板 芯烨/xprinter,附工具类即开即用

无需安装驱动, java打印各种自定义模板小票 芯烨/xprinter示例 根据官方文档编写自定模板,授人以鱼不如授人以渔,后附工具类 去xprinter官网下载开发文档中的变成手册,打开如图 则对应代码: public void setUnderline(int val) throws IOException { writer.write(0x1B);//16进制码 writer.write("-");//2D 也可 writer.wr

潇潇寒的博客 7019

如何使用AKShare作为OpenBB的数据源

`openbb_akshare`项目是 OpenBB 的数据源扩展。可以用于查询A股和港股数据

FinAnalyzer金融分析工具 3196

3D打印效率革命:用Dear ImGui打造专业切片与控制界面终极指南

亲爱的ImGui是一个轻量级的图形用户界面库,专为C++开发者设计,具有极少的依赖关系。这款强大的工具正在彻底改变3D打印行业的用户界面开发方式!🚀 ## 为什么Dear ImGui是3D打印界面的完美选择? **轻量级架构**:Dear ImGui采用无膨胀设计,输出优化的顶点缓冲区,可以在任何支持3D管道的应用程序中随时渲染。它快速、便携、渲染器无关且自包含,无需外部依赖。 **快速迭

gitblog_00231的博客 935

TC3XX - MCAL知识点(三十九):AURIX™ TC3xx 的EDSADC实现旋变解码功能(应用笔记记录)

本文总结了英飞凌应用笔记中关于EDSADC旋变解码系统的关键内容。系统通过调幅解调获取电机位置和速度信号,支持内外载波生成方案,其中内部载波方案更常用(需2个DSADC通道)。重点介绍了滤波器链配置建议(避免FIR1)、系统条件要求(如偶数积分周期)以及群延迟计算方法。特别分析了SDCAP功能对硬件延迟的补偿机制,指出温度等因素可能导致外部电路延迟变化,需通过计数器测量并通过软件调整积分器起始点来消除角度误差。文中还提供了不同硬件延迟情况下的信号处理示例。

梦想技术家 459

基于coze studio开源框架二次定制开发教程

CozeStudio是一站式AIAgent开发工具,支持大模型接入、智能体编排、工作流开发等功能。采用Golang+React技术栈,基于微服务架构设计。项目包含后端API、领域逻辑、前端应用等模块,支持自定义任务流节点开发。开发流程涵盖前后端节点定义、实现逻辑编写等步骤,提供完整的开发规范和参考文档。相比商业版,开源版本在功能上有所精简,但仍保留核心开发能力。

coding change your life 790

新手也能驾驭的 Ender-3 开源 3D 打印机:从固件到首件打印全流程

第一次用 3D 打印机的人,十个里有八个会卡在同一个地方:首层死活不粘平台,模型边缘翘得像小船;或者干脆打印到一半断电,几个小时的成果当场报废。这些问题的根源,往往不在机器本身,而在于你对它"内核"的了解程度。今天我们要聊的 Creality3D Ender-3,正是一台把"内核"完全开放的 3D 打印机——它连固件源码、机械图纸、PCB 设计文件都一并开源,你不仅可以照着官方方案修修补补,还能亲

gitblog_00284的博客 468

YOLOv11改进 | 模型知识蒸馏篇 | 利用模型蒸馏改进YOLOv11进行无损涨点 | CWDLoss(在线蒸馏 + 离线蒸馏)

这篇文章给大家带来最新改进的是模型的蒸馏利用教师模型指导学生模型从而进行模型的涨点,本文的内容不仅可以用于论文中,在目前的绝大多数的工作中模型蒸馏是一项非常重要的技术,所以大家可以仔细学习一下本文的内容,本文从YOLOv11的项目文件为例,进行详细的修改教程,文章内包括完整的修改教程,针对小白我出了视频修改教程,如果你还不会我提供了修改后的文件大家直接运行即可,所以说不用担心不会适用!模型蒸馏真正的无损涨点,蒸馏你只看这一篇文章就足够了!欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 3308

用CircuitPython驱动BLE热敏打印机:从图像处理到无线打印全流程

蓝牙低功耗(BLE)技术作为物联网设备无线通信的核心,其工作原理基于GATT协议,通过服务和特征值实现设备间高效、低功耗的数据交换。这项技术的价值在于为嵌入式系统提供了稳定、便捷的短距离无线连接能力,广泛应用于智能家居、可穿戴设备和工业传感器网络。在嵌入式开发领域,微控制器(如nRF52840)结合高级语言(如CircuitPython)能大幅降低开发门槛,实现快速原型验证。图像处理是嵌入式系统中的常见任务,涉及图像缩放、二值化等算法,将彩色或灰度图像转换为设备可识别的黑白像素矩阵。本项目正是这些技术的综合

weixin_42565402的博客 590

AI产品经理面试宝典第94天:RAG知识库构建与预处理策略面试指南

本文深入解析RAG知识库构建的核心挑战与预处理策略,涵盖文档格式转换、问答对生成及自动化测试全流程,为AI产品经理提供面试必备的实战方法论与避坑指南,助你精准应对技术深度类问题。

打造全国最全的AI Agent开发知识领域的博客 312

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

USB小票打印解决办法

转载的:https://blog.youkuaiyun.com/ghs79/article/details/46543845 \?\USB#VID_8866&amp;amp;amp;amp;amp;amp;PID_0100#0001B0000000#{a5dcbf10-6530-11d2-901f-00c04fb951ed} USB小票打印解决办法 一、需要驱动,无需更改程序 安装USB打印驱动,然后共享打印机,通过 “\\计算机\打印机...

abc 8401

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

USB通信协议C++demo

USB(Universal Serial Bus)通信协议是一种广泛应用于计算机和外部设备之间的串行通信协议,具有热插拔、即插即用、高速传输等特点。

doubleintfloat的博客 1109

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Win32下的打印作业输出

前些天我发布了一篇关于Web打印的文章,不少朋友对其很感兴趣,不过都觉得没有简单且容易上手的Demo,同时也没有对打印控制原理做说明。那么今天我就对打印控制谈一下自己的看法。 第一章 Windows GDI简介 说到Windows下的打印控制就不得不说到Windows GDI(Graphics Device Interface),它给我们的程序能够在...

weixin_30724853的博客 338

windows下GDI 打印

Win32下的打印作业输出 Win32下的打印作业输出         前些天我发布了一篇关于Web打印的文章,不少朋友对其很感兴趣,不过都觉得没有简单且容易上手的Demo,同时也没有对打印控制原理做说明。那么今天我就对打印控制谈一下自己的看法。         第一章 Windows GDI简介         说到Windows下的打印控制就不得不说到Windo

锄禾日当午 4402

服务机器人自动拍照打印系统:从视觉感知到流程控制的技术实现

计算机视觉与机器人流程自动化是当前智能系统集成的核心技术。视觉感知通过人脸检测、目标跟踪等算法,赋予机器理解环境与对象的能力;而流程自动化则依赖状态机与任务调度,将离散的硬件操作串联为连贯的服务。这两项技术的结合,能极大拓展服务机器人的交互与执行边界,在商业导览、智能零售等场景中创造新颖的用户体验。本文以热门的“机器人自动拍照打印”场景为例,深入剖析如何整合ROS机器人操作系统、OpenCV/Dlib视觉库及硬件控制模块,构建一个包含移动定位、视觉构图、任务调度与打印集成的完整技术栈,为开发者实现类似的多模

weixin_30567225的博客 2475
上一篇: 破解 Visual assist x for vs2010
下一篇: 用c++画空心圆
writeeee
博客等级 码龄18年 35粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值