社区
Delphi
帖子详情
print Cancel的问题
chenlq
2000-01-19 10:22:00
我在想要获得打印机的分辨率时,必须使用Printer.BeginDoc,是这样的吗?,因我这样作了以后在使用Printer.Cancel,在Local的打印机没有问题,只不过需要有多的一次初始化打印机罢了?但现在我使用网络打印机printer.Cancel不能取消打印任务这样的话,我必须打出一页白纸,请教诸位大侠这是为什么?我想要获得打印机的分辨率时,该如何处理?多谢!多谢!
...全文
292
7
打赏
收藏
print Cancel的问题
我在想要获得打印机的分辨率时,必须使用Printer.BeginDoc,是这样的吗?,因我这样作了以后在使用Printer.Cancel,在Local的打印机没有问题,只不过需要有多的一次初始化打印机罢了?但现在我使用网络打印机printer.Cancel不能取消打印任务这样的话,我必须打出一页白纸,请教诸位大侠这是为什么?我想要获得打印机的分辨率时,该如何处理?多谢!多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenlq
2000-01-21
打赏
举报
回复
以上回答不能解决问题!
barton
2000-01-20
打赏
举报
回复
我一直用smallbridge的方法好象没有问题呀?
smallBridge
2000-01-19
打赏
举报
回复
uses
printers, ...
procedure ...
var
h,v:integer;
begin
//水平分辨率
h := GetDeviceCaps(printer.Handle,LOGPIXELSX);
//垂直分辨率
v := GetDeviceCaps(printer.Handle,LOGPIXELSY);
end;
光明山人
2000-01-19
打赏
举报
回复
都错了,
TForm.Print需要BeginDoc;
Printer的DC不能得到,可以用Printer.Canvas.Handle。
正确的方法是:
procedure GetPrinterReso(
const PrinterName: string; // 打印机名
var Width, Height: Integer // 返回的分辨率
);
var
OldPrinterIndex: Integer;
begin
with Printer do
begin
OldPrinterIndex := PrinterIndex; // 保存原打印机索引
PrinterIndex := IndexOf( PrinterName ); // 用新的
Width := PageWidth;
Height := PageHeight;
PrinterIndex := OldPrinterIndex; // 恢复
end;
end;
这个例子没有错误检查,你自己加上。
kxy
2000-01-19
打赏
举报
回复
uses printer;
GetDeviceCaps(Printer.DC, LOGPIXELSX) 可以取得 dpi
huzi
2000-01-19
打赏
举报
回复
你可以看一看 forms.pas中 print 方法,其中有如何使用打印的内容。
在那里面,把打印机看成一个图形设备,自然包含有分辨率等信息。应该不用
Printer.BeginDoc。
kxy
2000-01-19
打赏
举报
回复
The GetDeviceCaps function retrieves device-specific information about a specified device.
int GetDeviceCaps(
HDC hdc, // device-context handle
int nIndex // index of capability to query
);
CountDownTimer 解决 Can
cel
无效的
问题
在做项目的时候,需要一个倒计时的功能。查阅资料,Android提供了一个倒计时的功能 CountDownTimer。 官方提供的用法如下: * Example of showing a 30 second countdown in a text field: * * "
pr
etty
pr
int
"> * new CountDownTimer(30000, 1000) { * *
CountDownTimer的使用以及解决Can
cel
无效的
问题
在做项目的时候,需要一个倒计时的功能。查阅资料,Android提供了一个倒计时的功能 CountDownTimer。官方提供的用法如下: * Example of showing a 30 second countdown in a text field: * * <
pr
e class="
pr
etty
pr
int
"> * new CountDownTimer(30000, 1000) { *
pthread_can
cel
用法及常见
问题
先看下面一段程序: [cpp] view plaincopy
pr
int
? #include #include #include #include void* func(void *) { pthread_setcan
cel
state(PTHREAD_CAN
CEL
_ENABLE, NULL);
asyncio can
cel
取消协程
# coding=utf-8 import asyncio import time # 协程中是不能使用同步阻塞编程的 async def get_html (url):
pr
int
('start get url', url) await asyncio.sleep(2)
pr
int
('end get url') async def get_html2 (url)...
python 计时方法_Python计时器类| can
cel
()方法与示例
python 计时方法 Python Timer.can
cel
()方法 (Python Timer.can
cel
() Method) can
cel
() is an inbuilt method of the Timer class of the threading module in Python. can
cel
()是Python中线程模块的Timer类的内置方法。 Timer class o...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章