我使用 Aspose.BarCode for .NET 來產生 DataMatrix 條碼, Module size 需為 0.5mm, 以下為程式碼
using (BarcodeGenerator barcode = new BarcodeGenerator(EncodeTypes.DataMatrix, txtBarCodeText.Text))
{
barcode.Parameters.Barcode.DataMatrix.DataMatrixEcc = DataMatrixEccType.Ecc200;
barcode.Parameters.Barcode.XDimension.Millimeters = 0.5f;
barcode.Parameters.Barcode.DataMatrix.DataMatrixVersion = DataMatrixVersion.ECC200_12x36;
barcode.Save(newPath, BarCodeImageFormat.Svg);
}
產生的svg, 用繪圖軟體打開檢視後, 發現 Module size 為 0.7056 mm, 請問該如何設定才能取得正確的 Module size
@lkstwork
在使用 Aspose.BarCode for .NET 生成 DataMatrix 条码时,如果您发现生成的条码模块大小与预期不符,可以尝试以下方法来确保模块大小正确设置为 0.5mm。
首先,确保您在设置模块大小时使用的是正确的单位。您可以使用 XDimension
属性来设置模块的大小。以下是一个示例代码,展示如何设置模块大小并保存为 SVG 格式:
using (BarcodeGenerator barcode = new BarcodeGenerator(EncodeTypes.DataMatrix, txtBarCodeText.Text))
{
barcode.Parameters.Barcode.DataMatrix.DataMatrixEcc = DataMatrixEccType.Ecc200;
barcode.Parameters.Barcode.XDimension.Millimeters = 0.5f; // 设置模块大小为0.5mm
barcode.Parameters.Barcode.DataMatrix.DataMatrixVersion = DataMatrixVersion.ECC200_12x36;
barcode.Save(newPath, BarCodeImageFormat.Svg);
}
如果您仍然遇到生成的 SVG 文件中模块大小不符合预期的问题,建议检查以下几点:
- 图像分辨率:确保您没有在保存图像时设置了不合适的分辨率,这可能会影响最终图像的尺寸。
- 绘图软件的测量:有时,绘图软件可能会以不同的方式解释图像的尺寸,确保您使用的工具能够准确测量 SVG 文件中的模块大小。
如果以上方法仍未解决问题,您可以参考 Aspose 的文档,了解如何管理条码的尺寸和分辨率设置,以确保生成的条码符合您的要求。
希望这些信息能帮助您解决问题!如果您有其他问题,请随时询问。
@lkstwork,
我们正在调查您的问题。您也可以分享当前输出 SVG 图像的错误模块大小。另外,请分享具有正确模块大小(0.5 毫米)的条形码。此外,请在打开绘图工具时分享屏幕截图以突出显示该问题。
Aspose.BarCode for .NET 產生的條碼:
截圖 2025-02-14 上午11.50.51.jpg (70.2 KB)
其他套件產生的條碼:
截圖 2025-02-14 上午11.51.03.jpg (75.4 KB)
以上檔案均由 Illustrator 開啟並檢視
@lkstwork,
感谢您的截图。
我们需要对您的问题/要求进行全面评估,以符合您的预期结果。我们已在内部问题跟踪系统中打开以下新工单,并将根据支持政策中提到的条款共享代码片段以完成您的任务或提供修复。
问题 ID:BARCODENET-39243
一旦我们有更新,我们会在这里通知您。