D
dfw_cgl
Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠:我想通过送控制码方式设置打印机的纸张大小,然后打印一个文本文件;也可以将控制码写入文件,然后打印该文本文件,但我发现控制码不起作用,打印出来的是一些怪字符;恳求各位大侠能给我指点一二,万分感激!
说明:平台:Win 2000,打印机:网络。
我的代码:
function PrintText(sText: PChar):integer;
stdcall;
var
APrinterF : TextFile;
AStr: string;
begin
AssignPrn(APrinterF);
Rewrite(APrinterF);
AStr := Chr(27)+Chr(64)+Chr(27)+Chr(50)+Chr(27)+Chr(67)+Chr(16) + sText + Chr(27)+Chr(12);
Writeln(APrinterF, AStr);
CloseFile(APrinterF);
result:=1;
end;
因为用尺寸设置自定义纸张总会有误差,所以这种办法肯定不能用。
分值不够再加。
说明:平台:Win 2000,打印机:网络。
我的代码:
function PrintText(sText: PChar):integer;
stdcall;
var
APrinterF : TextFile;
AStr: string;
begin
AssignPrn(APrinterF);
Rewrite(APrinterF);
AStr := Chr(27)+Chr(64)+Chr(27)+Chr(50)+Chr(27)+Chr(67)+Chr(16) + sText + Chr(27)+Chr(12);
Writeln(APrinterF, AStr);
CloseFile(APrinterF);
result:=1;
end;
因为用尺寸设置自定义纸张总会有误差,所以这种办法肯定不能用。
分值不够再加。