delphi中怎么选择电脑中不同的打印机打印

delphi中怎么选择电脑中不同的打印机打印,第1张

1、delphi中,打印机选择如下:

var

mdevice : array[0255] of char;

mdriver : array[0255] of char;

mport : array[0255] of char;

mhdmode : thandle;

mpdmode : pdevmode;

begin

printergetprinter(mdevice, mdriver, mport, mhdmode);

printersetprinter('fineprint pdffactory pro', mdriver, mport, mhdmode); //设置打印机

printerbegindoc;

printercanvasmoveto(0, 0); 

printercanvaslineto(300, 300);

printercanvastextout(20, 20, '打印文字');

printerenddoc;

end;

2、显示默认打印机

ComboBox1Text:=printerPrinters[printerprinterindex]

Tprinterprinterscount可以得到打印机数

Tprinterprinters可以得到打印机列表

TprinterprinterINDEX可以设当前打印机

TprinterprinterINDEX:=-1可以恢复默认打印机

3、Delphi枚举出系统所有的打印机

在uses中包含prints

procedure TprintsetformFormShow(Sender: TObject);  //获取系统所有打印机

begin

Memo1Clear;

memo1LinesAssign(PrinterPrinters);

if trim(memo1Text) = '' then

begin

showmessage('没有安装打印机!');

end;

end;

手机是否可以获取打印机信息,首先要确认你的打印机是否支持移动端连接才可以。领像打印机支持移动端的连接的设备,如果无法获取打印机信息,先查看打印机和手机是否在一个无线环境下,然后可以通过重新添加打印机的方式建立与打印机的连接,就可以了。

1、查看打印机的IP地址和端口名需要在电脑的控制面板中查看,首先,找到电脑上的控制面板选项并打开。

2、进入控制面板后,可以看到电脑上所有设备的设置选项,在这些选项当中找到“设备和打印机”,并点击进入“设备和打印机”。

3、在进入“设备和打印机”后可以看到电脑上所有的打印机和其他设备,这时候选择电脑连接的打印机,右击,选择“打印机属性”。

4、在打印机的属性当中可以看到打印机的常规,共享,端口,安全,设备管理等设置,点击切换到“端口”窗口。

5、在端口页面当中可以看到多个端口,选择常用的端口,并点击“配置端口”,进入就可以查看IP地址和端口号。

下面是我用过的针式打印机状态测试函数。环境为:DOS, Turbo C 20 编译。

你所说的 USB,我不懂。家里使用过喷墨打印机,使用 USB 接口,明确标示:不支持 DOS。

C++ 语言,不懂。正想从 C 转到 C++。

int far dyhztcs ( ) / 打印机状态测试 /

{

/ DOSH 中定义的寄存器数据结构和共用体变量

struct WORDREGS {

unsigned int ax, bx, cx, dx, si, di, cflag, flags;

};

struct BYTEREGS {

unsigned char al, ah, bl, bh, cl, ch, dl, dh;

};

union REGS {

struct WORDREGS x;

struct BYTEREGS h;

};

使用 DOSH 后,这部分可以不用。

/

union REGS reg; / 定义共用体变量 /

int dyjzt; / 打印机状态 /

dyjzt = 0;

/ 功能号 2;取打印机状态 /

reghah = 2; / 寄存器 AX 的高位 AH /

reghal = 0; / 寄存器 AX 的低位 AL /

reghdh = 0; / 寄存器 DX 的高位 DH /

reghdl = 0; / 寄存器 DX 的低位 DL /

int86 ( 0x17, & reg, & reg ); / 调用 17 号中断 /

if ( ( reghah & 0x10 ) != 0 ) / 选择的打印机 /

if ( ( reghah & 0x40 ) == 0 ) / 确认;返回寄存器 AX 的 AH 第六位 /

dyjzt = 1; / 就绪时为 0,而断电时为 1 /

if ( ( reghah & 0x80 ) == 0 ) / 空闲 /

dyjzt = 0;

return ( dyjzt );

}

1、首先找到您的打印机型号,打开打印机对应品牌的官网,一般会有下载中心或者是服务的页面,找到驱动下载的选项;

2、输入打印机的型号,找到最新的驱动直接下载到本地;

3、打开下载的文件夹,直接双击驱动文件安装,根据上面的指示选择下一步,直至安装完成;

以上就是关于delphi中怎么选择电脑中不同的打印机打印全部的内容,包括:delphi中怎么选择电脑中不同的打印机打印、手机无法获取打印机信息怎么处理、打印机IP地址和端口名怎么找等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9300618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存