c# - 如何使用 ZXing.ImageSharp 获取条形码下方的标签?
问题描述
我在 ASP.NET Core 5.0 应用程序中使用ZXing.Net.Bindings.ImageSharp来生成 Code128 条形码。 0.16.9-beta
我的问题是我无法让代码在条形码下方生成文本标签 - 即使PureBarcode = false
已指定。
我创建了两种测试方法:
- 第一种方法不使用ImageSharp,而是使用
System.Drawing
. 此方法GetBarcode("123")
按预期工作并生成带有以下文本标签的条形码:
- 第二种方法使用
ImageSharp
. 但是,此方法GetBarcodeImageSharp("123")
不会生成带有以下文本标签的条形码:
我究竟做错了什么?
[HttpGet]
[Route("~/getbarcode")]
public void GetBarcode(string barcode)
{
BarcodeWriter writer = new BarcodeWriter
{
Format = BarcodeFormat.CODE_128,
Options = new EncodingOptions
{
Height = 100,
Width = 300,
Margin = 0,
PureBarcode = false
}
};
writer.Write(barcode).Save(@$"C:\Web\{barcode}.jpg", ImageFormat.Jpeg);
}
[HttpGet]
[Route("~/getbarcodeimagesharp")]
public void GetBarcodeImageSharp(string barcode)
{
var barcodeWriter = new ZXing.ImageSharp.BarcodeWriter<Rgba32>
{
Format = ZXing.BarcodeFormat.CODE_128,
Options = new EncodingOptions // have also tried with Code128EncodingOptions but no luck
{
Height = 100,
Width = 300,
Margin = 0,
PureBarcode = false
}
};
barcodeWriter.Write(barcode).Save(@$"C:\Web\{barcode}-imagesharp.jpg");
}
解决方案
推荐阅读
- dart - 返回类型“void”不可分配给“FutureOr”
',根据 'Future.catchError' 的要求 - python-3.x - 字典列表的奇怪行为
- javascript - 我有一个数组,我想从中获取一些值并将它们作为对象添加到 Ant Design Form Componenet 中的 inititalValues
- javascript - 如何使用 PHP 显示警报邮件?
- javascript - 如何处理 React js 中的字符串机制
- fortran - 在 Gnuplot 中绘制代数生成的二维网格的最佳方法是什么?
- reactjs - 无线电组未在反应中渲染(材质 ui)
- python - 如何为 python 控制台菜单添加边框
- azure-sql-managed-instance - 需要使用 ARM 从现有 VNET 和 SUBENT 创建 Azure SQL 托管实例
- oop - 用继承来捕捉草书事件的 Rust 方法是什么?