我的客户在Windows中使用基于foxpro的旧应用程序,并希望使用PHP / MySQL使其成为基于Web的应用程序。唯一的问题是打印各种报告/收据。这个基于foxpro的应用程序促进了使用某种模式等在点阵打印机上的快速打印(对不起,我不确定这里)。
因此,如果有一个由php创建的webform并且我们想要打印,它将进入打印机并开始打印每一行(在每行重复多次以使其变为粗体和慢速)。这是其他应用程序的默认行为,无论是word / excel等,还是很少旧的应用程序,如打印时基于DOS的文本文件,它将再次打印速度非常快(仅打印一行,因此虽然粗糙但速度快)。
有任何见解如何使用PHP实现这一目标?任何指针都会有所帮助。
答案 0 :(得分:2)
在此Link使用Firefox和JSPrintSetup插件进行静音打印。
示例代码,演示如何使用JSPrintSetup设置打印边距并调用无人参与的打印方法(无打印对话框)。
// set portrait orientation
jsPrintSetup.setOption('orientation', jsPrintSetup.kPortraitOrientation);
// set top margins in millimeters
jsPrintSetup.setOption('marginTop', 0);
jsPrintSetup.setOption('marginBottom', 0);
jsPrintSetup.setOption('marginLeft', 0);
jsPrintSetup.setOption(' marginRight', 0);
// set empty page header
jsPrintSetup.setOption('headerStrLeft', '');
jsPrintSetup.setOption('headerStrCenter', '');
jsPrintSetup.setOption('headerStrRight', '');
// set empty page footer
jsPrintSetup.setOption('footerStrLeft', '');
jsPrintSetup.setOption('footerStrCenter', '');
jsPrintSetup.setOption('footerStrRight', '');
// Suppress print dialog
jsPrintSetup.setSilentPrint(true);
// Do Print
jsPrintSetup.print();
// Restore print dialog
jsPrintSetup.setSilentPrint(false);
答案 1 :(得分:0)
详细说明Pekka在挖掘什么。如果您将PHP作为本地语言运行,而不是通过Web运行,则可以直接访问本地系统,并以足够低的级别以打印这些DOS文本文件的程序打印所需的方式。
但我怀疑你的意思是网络,在这种情况下,答案是坚实的。
答案 2 :(得分:0)
EPSON ESC / P控制代码 在软件中选择EPSON ESC / P打印机可以使用高级字体和图形。 一般操作:
ESC @,ESC U. 送纸:
FF,LF,ESC 0,ESC 1,ESC 2,ESC 3,ESC A,CR 页面格式:
ESC(C,ESC C,ESC C 0,ESC Q,ESC l,ESC(c,ESC N,ESC O,ESC(U) 打印位置动作:ESC $,ESC \,ESC D,HT,ESC B,VT,ESC J. 字体选择:
ESC k,ESC x,ESC y,ESC P,ESC M,ESC g,ESC p,ESC 4,ESC 5,ESC E,ESC F,ESC! 字体增强:
ESC W,DC4,SO,DC2,SI,ESC w,ESC G,ESC H,ESC T,ESC S,ESC - 间距: ESC空间 角色处理:ESC t,ESC(t,ESC R,ESC%,ESC&,ESC:,ESC I,ESC 6, ESC 7 位图:
ESC K,ESC L,ESC Y,ESC Z,ESC *,ESC ^ 条形码:
ESC(BIBM PPDS仿真控制代码 此打印机使用以下命令模拟IBM Proprinter。有关详细信息,请参阅IBM PPDS参考手册。 一般操作:
NUL,DC3,ESC j,BEL,CAN,DC1,ESC Q,ESC [K,ESC U. 送纸:
FF,LF,ESC 5,ESC A,ESC 0,ESC 1,ESC 2,ESC 3,CR,ESC] 页面格式:
ESC C,ESC C0,ESC X,ESC N,ESC O,ESC 4 打印位置动作:
ESC d,ESC R,ESC D,HT,ESC B,VT,ESC J. 字体选择:
DC2,ESC P,ESC:,ESC E,ESC F,ESC I,ESC [d,ESC [I 字体增强:
DC4,SO,ESC SO,ESC W,ESC [@,SI,ESC SI,ESC G,ESC H,ESC T, ESC S,ESC - ,ESC _ 间距:
BS,SP 角色处理:
ESC 6,ESC 7,ESC [T,ESC ^,ESC¥ 位图:
ESC K,ESC L,ESC Y,ESC Z. 条形码:
ESC [f,ESC [p 下载:
ESC =