在 EMDK Xamarin 中发布读取条码内容
Issue reading barcode content in EMDK Xamarin
在我的条形码中包含一个挪威字符 (Ålesund)。但是在 Zebra 设备上扫描它时,我没有收到字母 (Å),而是收到类似这样的内容 (�lesund)。
我关注的应用配置是,
if (null != _mScanner)
{
if (_mScanner.IsEnabled && !_mScanner.IsReadPending)
{
//EMDK: Configure the scanner settings
var config = _mScanner.GetConfig();
if (null != config)
{
config.ScanParams.DecodeLEDFeedback = true;
config.DecoderParams.Code39.Enabled = true;
config.DecoderParams.Code93.Enabled = true;
config.DecoderParams.Code128.Enabled = true;
config.DecoderParams.Ean8.Enabled = true;
config.DecoderParams.Pdf417.Enabled = true;
config.DecoderParams.I2of5.Enabled = true;
_mScanner.SetConfig(config);
}
}
}
任何人都可以帮我确定我在配置中到底缺少什么吗?
您可以设置以下 reader 参数。这将解决您的问题。
config.ReaderParams.ReaderSpecific.ImagerSpecific.CharacterSetSelection = ScannerConfig.CharacterSet.Iso88591;
在我的条形码中包含一个挪威字符 (Ålesund)。但是在 Zebra 设备上扫描它时,我没有收到字母 (Å),而是收到类似这样的内容 (�lesund)。
我关注的应用配置是,
if (null != _mScanner)
{
if (_mScanner.IsEnabled && !_mScanner.IsReadPending)
{
//EMDK: Configure the scanner settings
var config = _mScanner.GetConfig();
if (null != config)
{
config.ScanParams.DecodeLEDFeedback = true;
config.DecoderParams.Code39.Enabled = true;
config.DecoderParams.Code93.Enabled = true;
config.DecoderParams.Code128.Enabled = true;
config.DecoderParams.Ean8.Enabled = true;
config.DecoderParams.Pdf417.Enabled = true;
config.DecoderParams.I2of5.Enabled = true;
_mScanner.SetConfig(config);
}
}
}
任何人都可以帮我确定我在配置中到底缺少什么吗?
您可以设置以下 reader 参数。这将解决您的问题。
config.ReaderParams.ReaderSpecific.ImagerSpecific.CharacterSetSelection = ScannerConfig.CharacterSet.Iso88591;