关于在线打印,提供一个简单的工具
最近在做一个web打印的项目,找到一个在线客户端打印的工具,最主要是免费的PAZU 是4Fang 为配合“四方在线”软件于2004年开发的WEB打印控件,适用于各种WEB软件项目的打印。
PAZU是客户端软件,使用于IE作为客户端的所有应用,与服务器端开发语言无关,即PAZU支持所有的开发语言开发的WEB应用,无论是Java还是Dot Net还是PHP 还是…都没有问题,客户端是IE就可以了。
如果你的应用的客户端不是IE,是firefox/chrome等非IE浏览器,您就需要PAZU的NP版本(NP版本我们的项目小组正在内部测试,估计在2009年10月份会推出给大家使用,敬请留意)
PAZU广泛支持IE6、IE7、IE8,支持WinXP以上操作系统,包括Windows Vista 和 Windows 7。
PAZU还支持IE内核的非IE浏览器, 如傲游、QQ浏览器、世界之窗等。
用起来非常方便,尤其是打印各种帐票,感觉就是html做个表格出来就可以了,然后直接调用接口
大家可以试试看。 --------------------编程问答--------------------
你截些效果图上来
然后把你的下载地址给大家
最好有源代码 --------------------编程问答-------------------- #include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <cmath>
using namespace std;
const int DATA = 20;
struct MARK {
char Givenname[20];
char familyname[20];
char subject[4][10];
char studentnum[9];
char marks[4][10];
};
MARK data[100] ;
int ReadFile();
/*int main()
{
wifstream winf;
winf.open("E:\\testeee\\Debug\\students.txt"); // 改为你要打开的文件名
wstring wstr;
while(getline(winf, wstr))
wcout << wstr << endl;
winf.close();
return 0;
}
*/
int main() {
for (int i=0;i<100;i++)
{
memset(&data[i],0,sizeof(MARK));
}
ReadFile();
return 0;
}
int ReadFile() {
ifstream fin;
char openfile[100] = "E:\\testeee\\Debug\\students.txt";
//cin.getline(openfile, sizeof (openfile));
fin.open(openfile);
int i = -1;
int j = 0;
//cout << fin.good() << endl;
while (fin.good()) {
bool isFirst = false;
char unknown[10];
fin >> unknown;
if(unknown[0] <='9' && unknown[0] >= '0') {
strcpy(data[i].studentnum,unknown);
j = 0;
i++;
isFirst = true;
}
copy_end:
if (isFirst)
{
fin >> data[i].Givenname;
fin >> data[i].familyname;
cout << data[i].studentnum << '\n' << data[i].Givenname <<'\n'
<< data[i].familyname << '\n' ;
fin >> unknown;
if(unknown[0] <='9' && unknown[0] >= '0') {
strcpy(data[i].studentnum,unknown);
j = 0;
i++;
goto copy_end;
}
else
{
memset(data[i].subject[j],0,10);
strcpy(data[i].subject[j],unknown);
cout << data[i].subject[j] <<" ";
fin >> data[i].marks[j];
cout << data[i].marks[j] << '\n';
j++;
}
//cout << endl;
}
else
{
memset(data[i].subject[j],0,10);
strcpy(data[i].subject[j],unknown);
cout << data[i].subject[j] <<" ";
fin >> data[i].marks[j];
cout << data[i].marks[j] << '\n';
j++;
}
}
cout << i;
fin.close();
return 0;
} --------------------编程问答-------------------- 这个神奇Lz一年后回帖 --------------------编程问答-------------------- --------------------编程问答-------------------- 给下载和使用链接我们看看撒。。。好用的话绝对支持的 --------------------编程问答-------------------- 路过,帮顶下 --------------------编程问答-------------------- 给个链接看看吧
补充:.NET技术 , ASP.NET