WEB条码打印问题

论文MVP网 2009-11-05 10:19:31
我寻找了很久条码打印方法:


: 我是B/S的程序


找到一种方法,如下



protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(bar_code("www.sosuo8.com", 100, 1, 2));


}
public string bar_code(object str, int ch, int cw, int type_code)
{
//str:输入的字符串;ch:要显示条形码的高度;cw:要显示条形码的宽度;type_code:代码类型
string strTmp = str.ToString();
string code = strTmp;
// ToLower()将string转化成小写形式的副本,返回是使用指定区域的性的大小写规则。
strTmp = strTmp.ToLower();
int height = ch;
int width = cw;

//将传入的参数进行转化。
strTmp = strTmp.Replace("0", "_|_|__||_||_|"); ;
strTmp = strTmp.Replace("1", "_||_|__|_|_||");
strTmp = strTmp.Replace("2", "_|_||__|_|_||");
strTmp = strTmp.Replace("3", "_||_||__|_|_|");
strTmp = strTmp.Replace("4", "_|_|__||_|_||");
strTmp = strTmp.Replace("5", "_||_|__||_|_|");
strTmp = strTmp.Replace("7", "_|_|__|_||_||");
strTmp = strTmp.Replace("6", "_|_||__||_|_|");
strTmp = strTmp.Replace("8", "_||_|__|_||_|");
strTmp = strTmp.Replace("9", "_|_||__|_||_|");
strTmp = strTmp.Replace("a", "_||_|_|__|_||");
strTmp = strTmp.Replace("b", "_|_||_|__|_||");
strTmp = strTmp.Replace("c", "_||_||_|__|_|");
strTmp = strTmp.Replace("d", "_|_|_||__|_||");
strTmp = strTmp.Replace("e", "_||_|_||__|_|");
strTmp = strTmp.Replace("f", "_|_||_||__|_|");
strTmp = strTmp.Replace("g", "_|_|_|__||_||");
strTmp = strTmp.Replace("h", "_||_|_|__||_|");
strTmp = strTmp.Replace("i", "_|_||_|__||_|");
strTmp = strTmp.Replace("j", "_|_|_||__||_|");
strTmp = strTmp.Replace("k", "_||_|_|_|__||");
strTmp = strTmp.Replace("l", "_|_||_|_|__||");
strTmp = strTmp.Replace("m", "_||_||_|_|__|");
strTmp = strTmp.Replace("n", "_|_|_||_|__||");
strTmp = strTmp.Replace("o", "_||_|_||_|__|");
strTmp = strTmp.Replace("p", "_|_||_||_|__|");
strTmp = strTmp.Replace("r", "_||_|_|_||__|");
strTmp = strTmp.Replace("q", "_|_|_|_||__||");
strTmp = strTmp.Replace("s", "_|_||_|_||__|");
strTmp = strTmp.Replace("t", "_|_|_||_||__|");
strTmp = strTmp.Replace("u", "_||__|_|_|_||");
strTmp = strTmp.Replace("v", "_|__||_|_|_||");
strTmp = strTmp.Replace("w", "_||__||_|_|_|");
strTmp = strTmp.Replace("x", "_|__|_||_|_||");
strTmp = strTmp.Replace("y", "_||__|_||_|_|");
strTmp = strTmp.Replace("z", "_|__||_||_|_|");
strTmp = strTmp.Replace("-", "_|__|_|_||_||");
strTmp = strTmp.Replace("*", "_|__|_||_||_|");
strTmp = strTmp.Replace("/", "_|__|__|_|__|");
strTmp = strTmp.Replace("%", "_|_|__|__|__|");
strTmp = strTmp.Replace("+", "_|__|_|__|__|");
strTmp = strTmp.Replace(".", "_||__|_|_||_|");
strTmp = strTmp.Replace("_", "<span style='height:" + height + ";width:" + width + ";background:#FFFFFF;'></span>");
strTmp = strTmp.Replace("|", "<span style='height:" + height + ";width:" + width + ";background:#000000;'></span>");

if (type_code == 1)
{
return strTmp + "<BR>" + code;
}
else
{
return strTmp;
}
}





页面上已经可以输出条码了,但是,1:不知道条码是CODE128还是其他的条码,2是当我点击打印的时候,我发打印出来,

3:我想利用EXCEL打印条码,但是网上说的字体我找不到下载地址,或者都是收费的,寻求WEB打印条码方法,希望大家提供有用信息,不要说用字体等,如果您说了,希望把字体下载地址发给我,如果说用EXCEL,那么怎么设置告诉我下,最后100分,希望大家帮助,不要让他沉水
...全文
472 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
论文MVP网 2009-11-05
  • 打赏
  • 举报
回复
你画图片,画后咋打印啊? 我不是往A4纸上面打印,我是要用条码机,打印到不干胶纸上,我要连续打印多张,怎么打? 难道一张张的画图? 那我一次打印100张,他不崩溃吗?
mail_ricklee 2009-11-05
  • 打赏
  • 举报
回复
条码打印一般在B/S上是打印图片滴
可以参考FortuneBase中的一维,二维条码
参考地址www.cnblogs.com/mail-ricklee
如果你想指定专业打印机,也可以,比如用Adobe Reader打印,图片导入pdf中
lovexilove 2009-11-05
  • 打赏
  • 举报
回复
感觉像是个数字图形
Pig23 2009-11-05
  • 打赏
  • 举报
回复
汗,这条形码是拿竖线和下划组成的?
论文MVP网 2009-11-05
  • 打赏
  • 举报
回复
能看见打印不出来上面的
l13873666736 2009-11-05
  • 打赏
  • 举报
回复
我也一直想做一個B/S,控制倏碼打印機的。
我的方案,做AX,輸出給指令給倏碼機,但一直沒有時間實現
你可以考慮一下這個方案

62,251

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧