我使用Barcode Rendering Framework生成条形码,但当我尝试添加带空格的文字时,条形码无法呈现。
添加空格是否需要特殊字符?
<img src="@Url.Barcode("test me", BarcodeSymbology.Code128, 30, 1, true)" />;
编辑@ a.celiwa
文档有点难以找到,但它存在。在源代码下 - &gt; VS2010_NET35 - &gt; SampleMvcSite
但以下是获取基本样本的代码:
**我安装了Zen Barcode渲染框架 - 来自Nuget的Web组件
剃刀
@using Zen.Barcode
@using Zen.Barcode.Web
@using Zen.Barcode.Web.Mvc
<div>
<img src="@Url.Barcode("123456", BarcodeSymbology.Code128, 30, 1, true)" />
</div>
RouteConfig.cs
routes.Add("BarcodeImaging", new Route("Barcode/{id}", new BarcodeImageRouteHandler()));
答案 0 :(得分:2)
我在mvc 4中使用这个zen条形码框架:
控制器:
using Zen.Barcode;
using System.IO;
using System.Drawing.Imaging;
public ActionResult generate_barcode(string txt)
{
FileContentResult result;
//you can use every other barcode type:
Code128BarcodeDraw bdw = BarcodeDrawFactory.Code128WithChecksum;
System.Drawing.Image img = bdw.Draw(txt, 50, 1);
MemoryStream stream = new MemoryStream();
img.Save(stream, ImageFormat.Png);
//HERE you can do other stuff, such as add txt to barcode...
result = this.File(stream.GetBuffer(), "image/jpeg");
return result;
}
查看:
<img src='@Url.Action("generate_barcode", new {txt = "ABCD EFGH" })' alt="" />
如果这是最好/最合适的方式,我不会感到害羞,但它适用于我(我可以在条形码下面添加文字)
PS。你能写一下如何使用条形码框架吗?我曾经把它托起来,但它只生成了空的imgs ...我这样做了:
对于Mvc:引用Zen.Barcode.Web.dll并可选 LIB \ Zen.Barcode.Mvc.dll。然后,您可以:1)添加条形码图像路线 到您的MVC应用程序:routes.Add(&#34; BarcodeImaging&#34;,new 路线(&#34;条形码/ {id}&#34;,新的BarcodeImageRouteHandler())); 2)使用它 使用HTML帮助器方法将创建一个URL来返回您的 条形码。
它会创建空的<img/>
...
你是怎么做到的?