我现在想让打印机(LQ-300K)根据一页纸的内容多少在靠近数据底部合适的地方切纸,
比如我打了1/3,我想在距1/3处附近切纸。这样可以节省纸张。不知哪位大侠肯出手相助
比如我打了1/3,我想在距1/3处附近切纸。这样可以节省纸张。不知哪位大侠肯出手相助
解决方案 »
- FastReport的问题
- 在Delphi 下有没有类似 hibernate 的东东
- 问一个企业进销存的问题,有经验的人进来看看.
- 请问TIdUdpClient如何接收TIdUdpServer发送来的数据
- DBExpress中当有多结果集返回时,只能取前两个,如何取第三个呢?
- 问:Listview.Items[n].Data,这个Data 属性是干吗的?
- 大家一起来玩^_^(智力游戏)
- 页框控件(pagecontrol)的标签在左边时,标签上的文字要怎样才能设成垂直由上到下排?
- 对record类型数组 指针分配空间的问题??
- substr 在sas 和hive 环境下的使用的不同
- 学过的都会
- 我在Delphi 7.0 环境下安装Raize 5.0 报 Please re-enter you serial number,但我输入是正确的
点开始==>打印机和传真==>文件==>服务器属性==>创建新格式==>根据自己需要的尺寸设置纸张==>起个格式名字保存~~
以后打印的时候套用此纸张格式即可~~
//PaperName: 自定义纸张名称
//PaperWidth: 纸张的宽度,以0.1mm为单位
//PaperLength: 纸张的高度,以0.1mm为单位
procedure TDM.AddCustomPaper(const PaperName: string; PaperWidth, PaperLength:integer);
var
PrintDevice, PrintDriver, PrintPort : array[0..255] of Char;
hDMode : THandle;
hPrinter : THandle;
FormInfo : TFormInfo1;
begin
Printer.GetPrinter(PrintDevice, PrintDriver, PrintPort, hDMode);
OpenPrinter(PrintDevice, hPrinter, nil);
if hPrinter = 0 then
raise Exception.Create(联接打印机失败!); with FormInfo do
begin
Flags := FORM_USER;
pName := PChar(PaperName);
Size.cx := PaperWidth*100;
Size.cy := PaperLength*100;
ImageableArea.Left := 0;
ImageableArea.Top := 0;
ImageableArea.Right := PaperWidth*100;
ImageableArea.Bottom := PaperLength*100;
end; //修改纸型,如果没有就新增
if not SetForm(hPrinter, PChar(PaperName), 1, @FormInfo) then
AddForm(hPrinter, 1, @FormInfo); ClosePrinter(hPrinter);
end; //删除自定义规格纸张
//PaperName: 自定义纸张名称
procedure TDM.DeleteCustomPaper(const PaperName: string);
var
PrintDevice, PrintDriver, PrintPort : array[0..255] of Char;
hDMode : THandle;
hPrinter : THandle;
begin
Printer.GetPrinter(PrintDevice, PrintDriver, PrintPort, hDMode);
OpenPrinter(PrintDevice, hPrinter, nil);
if hPrinter = 0 then
raise Exception.Create(联接打印机失败!);
DeleteForm(hPrinter, PChar(PaperName));
ClosePrinter(hPrinter);
end;