Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >三、python调用打印机,打印文字

三、python调用打印机,打印文字

作者头像
py3study
发布于 2020-01-08 07:38:38
发布于 2020-01-08 07:38:38
4K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import win32print
import win32ui
import win32con

def print2Printer(self):
        INCH = 1440

        hDC = win32ui.CreateDC ()
        hDC.CreatePrinterDC (win32print.GetDefaultPrinter ())
        hDC.StartDoc ("Test doc")
        hDC.StartPage ()
        hDC.SetMapMode (win32con.MM_TWIPS)
        hDC.DrawText ("TEST HELLO  WORLD! CORSS FIREWALL, WE TOUCH THE WORLD!",
                       (0, INCH * -1, INCH * 8, INCH * -2), win32con.DT_CENTER)
        hDC.EndPage ()
        hDC.EndDoc ()

效果如下:

参考文章: Tim Golden Python Stuff http://timgolden.me.uk/python/win32_how_do_i/print.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 高级编程
写列表生成式时,把要生成的元素 x * x 放到前面,后面跟 for 循环,就可以把 list 创建出来
arcticfox
2019/06/26
1.3K0
Python 高级编程
【python】云打印实现
记录一下这一篇,python云打印实现-朝花夕拾,代码通过监听文件夹有无产生新文件来判断是否执行,我尝试运行了下没问题,于是打算转载一下
德宏大魔王
2023/08/08
4750
【python】云打印实现
Python wmi 模块的学习
# -*- coding:utf-8 -*- import datetime import os import wmi import time import _winreg import pythoncom import threading import win32api import win32con import Queue c = wmi.WMI() # 如果要连接远程机器,只需要在WMI构造器中指定远程机器名即可 # c = wmi.WMI("some_other_machine") # Li
py3study
2020/01/08
2.9K0
分享两个python的demo
python加载shellcode import base64 import ctypes import urllib.request # retrieve the shellcode from our web server url = "http://localhost:8000/shellcode.bin" response = urllib.request.urlopen(url) # decode the shellcode from base64 shellcode = base64.b64
鸿鹄实验室
2021/04/15
4320
利用Python对windows桌面自动更换壁纸
标题:利用Python对windows桌面自动更换壁纸 作者:cuijianzhe 地址:https://solo.cjzshilong.cn/articles/2020/10/29/1603943265897.html
cuijianzhe
2022/06/14
5780
Python PyWin32 模块
Python的生产效率极高,通过使用pypiwin32模块可以快速调用windows API函数,结合Python的高效开发能力,同等时间内比C++能更快的达到目标,pypiwin32模块封装了Win32下的常用定义,函数方法等。
王瑞MVP
2022/12/28
2.3K0
Python PyWin32 模块
Python截屏及其它图片处理操作
调用系统API import time import win32gui, win32ui, win32con, win32api def window_capture(filename): hwnd = 0 # 窗口的编号,0号表示当前活跃窗口 # 根据窗口句柄获取窗口的设备上下文DC(Divice Context) hwndDC = win32gui.GetWindowDC(hwnd) # 根据窗口的DC获取mfcDC mfcDC = win32ui.Crea
码客说
2021/11/22
9840
Windows平台使用Python切换用户运行程序
在Windows平台,如果需要以某个指定用户来运行程序,此时可以通过使用 Windows CreateProcessAsUser API来实现。但是要实现这个功能首先需要有要切换用户的用户名和密码。 import psutil import win32process import win32security import win32con import win32api import win32service import win32file import win32profile import pywin
kongxx
2018/05/14
2K0
Python简单实现阴阳师挂机脚本
对各个按钮等需要点击的地方进行截图,然后对整个屏幕截屏,通过模板匹配得到截图在截屏中的坐标位置,进行点击
IT运维技术圈
2022/06/26
4K1
Python简单实现阴阳师挂机脚本
用PYTHON自动登录SAP GUI
我们都知道,SAP原生的“脚本录制和回放”功能是在用户进入到某一个SAP”用户指定系统“后才可以启用:
matinal
2023/10/12
1.2K0
用PYTHON自动登录SAP GUI
python win32api中文手册_python 模拟鼠标和键盘输入
# FindWindow(lpClassName=None, lpWindowName=None) 窗口类名 窗口标题名
全栈程序员站长
2022/11/07
6.6K0
学习Pythonの笔记
获取目录 运行目录(cmd) import os cmd=os.getcwd() Py文件目录 import os py=os.path.dirname(os.path.abspath(__file__)) EXE文件目录 import sys print(sys.executable) 运行结果(.py) C:\Users\28734\AppData\Local\Programs\Python\Python39\python.exe 故在非EXE中调试时,获取的是Python.exe所在位置 获取某文件的
Moemu
2023/05/04
3060
利用ActiveX实现web页面设置本地默认打印机、纸张大小
通常web技术无法设置本地计算机的默认打印机,包括用代码设置纸张大小,如果业务系统中真遇到这种需求,只能通过其它辅助手段(比如ActiveX)实现。下面这段代码,出自网上被广泛使用的"泥人张打印API"(抱歉未找到原始出处),已经用C#封装了很多关于底层打印的API方法
菩提树下的杨过
2018/09/20
2.1K1
一个用python3写的简单截屏工具初步
需求1.有30~50台左右的无盘PC机windows7、windows10系统 需要5秒一截图(屏幕桌面操作)。需求2.要每年每月每日每时每人每账号截图。 第一步创建目录结构 # -*- coding: cp936 -*- from PIL import Image import time import os, win32gui, win32ui, win32con, win32api #获得当前系统时间的字符串 localtime=time.strftime('%Y-%m-%d %H:%M:%S',tim
py3study
2020/01/06
1.4K0
python 获取句柄,关闭进程
import win32api import win32con import win32gui import win32ui import win32console import win32process import os import signal MAIN_HWND = 0
py3study
2020/01/10
2.7K0
matinal:python3实现文件选择对话框
matinal
2023/10/14
3090
用Python下载壁纸并自动更换桌面
今天我们继续用Python写一个小工具,一方面实现壁纸自由,另一方面实现桌面更换自由!
周萝卜
2023/11/09
3250
用Python下载壁纸并自动更换桌面
Windows下木马的常用功能
《Python黑帽子:黑客与渗透测试编程之道》的读书笔记,会包括书中源码,并自己将其中一些改写成Python3版本。书是比较老了,anyway,还是本很好的书
红客突击队
2022/09/29
4680
C#中通过API实现的打印类---修改自泥人张版本
using System; using System.Collections; using System.Text; using System.Runtime.InteropServices; using System.Security; using System.ComponentModel; using System.Drawing.Printing; namespace PrinterAPI {  public class Printer  {   private Printer()   {   }  ///泥人张版本加强版   #region API声明   [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]    internal struct structPrinterDefaults   {    [MarshalAs(UnmanagedType.LPTStr)]    public String pDatatype;    public IntPtr pDevMode;    [MarshalAs(UnmanagedType.I4)]    public int DesiredAccess;   };   [DllImport("winspool.Drv", EntryPoint = "OpenPrinter", SetLastError = true,     CharSet = CharSet.Unicode, ExactSpelling = false, CallingConvention = CallingConvention.StdCall),   SuppressUnmanagedCodeSecurityAttribute()]   internal static extern bool OpenPrinter([MarshalAs(UnmanagedType.LPTStr)]    string printerName,    out IntPtr phPrinter,    ref structPrinterDefaults pd);   [DllImport("winspool.Drv", EntryPoint = "ClosePrinter", SetLastError = true,     CharSet = CharSet.Unicode, ExactSpelling = false,     CallingConvention = CallingConvention.StdCall), SuppressUnmanagedCodeSecurityAttribute()]   internal static extern bool ClosePrinter(IntPtr phPrinter);   [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]    internal struct structSize   {    public Int32 width;    public Int32 height;   }   [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]    internal struct structRect   {    public Int32 left;    public Int32 top;    public Int32 right;    public Int32 bottom;   }   [StructLayout(LayoutKind.Explicit, CharSet = CharSet.Unicode)]    internal struct FormInfo1   {    [FieldOffset(0), MarshalAs(UnmanagedType.I4)]    public uint Flags;    [FieldOffset(4), MarshalAs(UnmanagedType.LPWStr)]    public String pName;    [FieldOffset(8)]    public structSize Size;    [FieldOffset(16)]    public structRect ImageableArea;   };   [StructLayout(LayoutKind.Sequential, CharSet = CharSet
jack.yang
2025/04/05
530
Python 实现窗口保持置顶
今天一边看视频一边用 Typora 记笔记的时候发现一个问题, Typora 自带的 保持窗口在最前端不知何故会失效, 所以我就想用 Python 写一个可以让窗口强制指定的工具, 毕竟在查阅文档的时候还是有些用处的.
Rikka
2022/01/19
4.6K0
相关推荐
Python 高级编程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验