条形码128空间的特殊字符

时间:2015-02-09 22:42:11

标签: asp.net-mvc razor barcode

我使用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()));

1 个答案:

答案 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/> ... 你是怎么做到的?