devexpress-reporting
Version:
DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.
522 lines (521 loc) • 44.4 kB
JavaScript
/**
* DevExpress HTML/JS Reporting (designer\controls\metadata\xrBarcode.js)
* Version: 24.2.6
* Build date: Mar 18, 2025
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
import { floatFromModel, parseBool } from '@devexpress/analytics-core/analytics-utils';
import { Editor, editorTemplates } from '@devexpress/analytics-core/analytics-widgets';
import * as ko from 'knockout';
import { ImageSource } from '../../../common/imageSource';
import { dataBindings } from '../../dataObjects/metadata/dataBinding';
import { designerEditorTemplates } from '../../widgets/editorTemplates';
import { barCodesTypes } from '../barCodesTypes';
import { createSinglePopularBindingInfos } from '../utils/_metaUtils';
import { anchorHorizontal, anchorVertical } from './properties/anchoring';
import { keepTogether, text, textAlignment, textAlignmentValues, textFormatString } from './properties/metadata';
import { commonControlProperties, fontGroup, navigationGroup, processGroup, sizeLocation } from './properties/metadataGroups';
import { textControlScripts } from './properties/scriptMetadata';
import { action } from './properties/action';
import { frameOptionsTypes, FrameOptionsTypesEPC } from './properties/frameOptions';
import { extend } from '@devexpress/analytics-core/analytics-internal';
export const defaultCodeSerializationInfo = { propertyName: 'name', modelName: '@Name' };
const calcCheckSum = { propertyName: 'calcCheckSum', modelName: '@CalcCheckSum', defaultVal: true, from: parseBool, editor: editorTemplates.getEditor('bool'), displayName: 'Calculate a Checksum', localizationId: 'DevExpress.XtraPrinting.BarCode.BarCodeGeneratorBase.CalcCheckSum' };
const code93SerializationInfo = [defaultCodeSerializationInfo, calcCheckSum];
const wideNarrowRatio = { propertyName: 'wideNarrowRatio', modelName: '@WideNarrowRatio', defaultVal: 2.5, from: floatFromModel, displayName: 'Wide Narrow Ratio', localizationId: 'DevExpress.XtraPrinting.BarCode.CodabarGenerator.WideNarrowRatio', editor: editorTemplates.getEditor('numeric') };
const wideNarrowRatio3 = extend({}, wideNarrowRatio, { defaultVal: 3 });
const codabarStartStopSymbolValues = [
{ value: 'None', displayValue: 'None', localizationId: 'DevExpress.XtraPrinting.BarCode.CodabarStartStopSymbol.None' },
{ value: 'A', displayValue: 'A', localizationId: 'DevExpress.XtraPrinting.BarCode.CodabarStartStopSymbol.A' },
{ value: 'B', displayValue: 'B', localizationId: 'DevExpress.XtraPrinting.BarCode.CodabarStartStopSymbol.B' },
{ value: 'C', displayValue: 'C', localizationId: 'DevExpress.XtraPrinting.BarCode.CodabarStartStopSymbol.C' },
{ value: 'D', displayValue: 'D', localizationId: 'DevExpress.XtraPrinting.BarCode.CodabarStartStopSymbol.D' },
];
const codaBarStartSymbol = {
propertyName: 'startSymbol', modelName: '@StartSymbol', defaultVal: 'A',
editor: editorTemplates.getEditor('combobox'), displayName: 'Start Symbol', localizationId: 'DevExpress.XtraPrinting.BarCode.CodabarGenerator.StartSymbol',
valuesArray: codabarStartStopSymbolValues
};
const codaBarStopSymbol = {
propertyName: 'stopSymbol', modelName: '@StopSymbol', defaultVal: 'A',
editor: editorTemplates.getEditor('combobox'), displayName: 'Stop Symbol', localizationId: 'DevExpress.XtraPrinting.BarCode.CodabarGenerator.StopSymbol',
valuesArray: codabarStartStopSymbolValues
};
const codabarSerializationInfo = [
defaultCodeSerializationInfo,
codaBarStartSymbol,
codaBarStopSymbol,
wideNarrowRatio
];
const charset = {
propertyName: 'characterSet',
modelName: '@CharacterSet', defaultVal: 'CharsetA', displayName: 'Character Set', localizationId: 'DevExpress.XtraPrinting.BarCode.Code128Generator.CharacterSet', editor: editorTemplates.getEditor('combobox'), valuesArray: [
{ value: 'CharsetAuto', displayValue: 'CharsetAuto', localizationId: 'DevExpress.XtraPrinting.BarCode.Code128Charset.CharsetAuto' },
{ value: 'CharsetA', displayValue: 'CharsetA', localizationId: 'DevExpress.XtraPrinting.BarCode.Code128Charset.CharsetA' },
{ value: 'CharsetB', displayValue: 'CharsetB', localizationId: 'DevExpress.XtraPrinting.BarCode.Code128Charset.CharsetB' },
{ value: 'CharsetC', displayValue: 'CharsetC', localizationId: 'DevExpress.XtraPrinting.BarCode.Code128Charset.CharsetC' }
]
};
const addLeadingZero = { propertyName: 'addLeadingZero', displayName: 'Add Leading Zero', localizationId: 'DevExpress.XtraPrinting.BarCode.Code128Generator.AddLeadingZero', modelName: '@AddLeadingZero', defaultVal: false, from: parseBool, editor: editorTemplates.getEditor('bool') };
const fnc1Substitute = { propertyName: 'fNC1Substitute', modelName: '@FNC1Substitute', defaultVal: '', editor: editorTemplates.getEditor('text'), displayName: 'FNC1 Functional Character', localizationId: 'DevExpress.XtraPrinting.BarCode.DataBarGenerator.FNC1Substitute', descriptionLocalizationId: 'DevExpress.XtraPrinting.BarCode.Code128Generator.FNC1Substitute.Description' };
const fnc2Substitute = { propertyName: 'fNC2Substitute', modelName: '@FNC2Substitute', defaultVal: '', editor: editorTemplates.getEditor('text'), displayName: 'FNC2 Functional Character', localizationId: 'DevExpress.XtraPrinting.BarCode.DataBarGenerator.FNC2Substitute', descriptionLocalizationId: 'DevExpress.XtraPrinting.BarCode.Code128Generator.FNC2Substitute.Description' };
const fnc3Substitute = { propertyName: 'fNC3Substitute', modelName: '@FNC3Substitute', defaultVal: '', editor: editorTemplates.getEditor('text'), displayName: 'FNC3 Functional Character', localizationId: 'DevExpress.XtraPrinting.BarCode.DataBarGenerator.FNC3Substitute', descriptionLocalizationId: 'DevExpress.XtraPrinting.BarCode.Code128Generator.FNC3Substitute.Description' };
const fnc4Substitute = { propertyName: 'fNC4Substitute', modelName: '@FNC4Substitute', defaultVal: '', editor: editorTemplates.getEditor('text'), displayName: 'FNC4 Functional Character', localizationId: 'DevExpress.XtraPrinting.BarCode.DataBarGenerator.FNC4Substitute', descriptionLocalizationId: 'DevExpress.XtraPrinting.BarCode.Code128Generator.FNC4Substitute.Description' };
const code128SerializationInfo = [
defaultCodeSerializationInfo,
addLeadingZero,
charset,
fnc1Substitute,
fnc2Substitute,
fnc3Substitute,
fnc4Substitute
];
const code39SerializationInfo = [wideNarrowRatio3].concat(code93SerializationInfo);
const codeMSISerializationInfo = [
defaultCodeSerializationInfo,
{
propertyName: 'msiCheckSum',
modelName: '@MSICheckSum', defaultVal: 'Modulo10', displayName: 'MSI Checksum', localizationId: 'DevExpress.XtraPrinting.BarCode.CodeMSIGenerator.MSICheckSum', editor: editorTemplates.getEditor('combobox'),
valuesArray: [
{ value: 'None', displayValue: 'None', localizationId: 'DevExpress.XtraPrinting.BarCode.MSICheckSum.None' },
{ value: 'Modulo10', displayValue: 'Modulo10', localizationId: 'DevExpress.XtraPrinting.BarCode.MSICheckSum.Modulo10' },
{ value: 'DoubleModulo10', displayValue: 'DoubleModulo10', localizationId: 'DevExpress.XtraPrinting.BarCode.MSICheckSum.DoubleModulo10' }
]
}
];
const fnc1SubstituteWithSharp = { ...fnc1Substitute, defaultVal: '#' };
const dataBarSerializationInfo = [
defaultCodeSerializationInfo,
fnc1SubstituteWithSharp,
{ propertyName: 'segmentsInRow', modelName: '@SegmentsInRow', defaultVal: 20, from: floatFromModel, editor: editorTemplates.getEditor('numeric'), displayName: 'Segments In Row', localizationId: 'DevExpress.XtraPrinting.BarCode.DataBarGenerator.SegmentsInRow' },
{
propertyName: 'type',
modelName: '@Type', defaultVal: 'Omnidirectional', editor: editorTemplates.getEditor('combobox'),
displayName: 'Type', localizationId: 'DevExpress.XtraPrinting.BarCode.DataBarGenerator.Type', valuesArray: [
{ value: 'Omnidirectional', displayValue: 'Omnidirectional', localizationId: 'DevExpress.XtraPrinting.BarCode.DataBarType.Omnidirectional' },
{ value: 'Truncated', displayValue: 'Truncated', localizationId: 'DevExpress.XtraPrinting.BarCode.DataBarType.Truncated' },
{ value: 'Stacked', displayValue: 'Stacked', localizationId: 'DevExpress.XtraPrinting.BarCode.DataBarType.Stacked' },
{ value: 'StackedOmnidirectional', displayValue: 'StackedOmnidirectional', localizationId: 'DevExpress.XtraPrinting.BarCode.DataBarType.StackedOmnidirectional' },
{ value: 'Limited', displayValue: 'Limited', localizationId: 'DevExpress.XtraPrinting.BarCode.DataBarType.Limited' },
{ value: 'Expanded', displayValue: 'Expanded', localizationId: 'DevExpress.XtraPrinting.BarCode.DataBarType.Expanded' },
{ value: 'ExpandedStacked', displayValue: 'ExpandedStacked', localizationId: 'DevExpress.XtraPrinting.BarCode.DataBarType.ExpandedStacked' }
]
}
];
const matrixSize = {
propertyName: 'matrixSize',
modelName: '@MatrixSize', defaultVal: 'MatrixAuto', editor: editorTemplates.getEditor('combobox'),
displayName: 'Matrix Size', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixGenerator.MatrixSize', valuesArray: [
{ value: 'MatrixAuto', displayValue: 'MatrixAuto', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.MatrixAuto' },
{ value: 'Matrix10x10', displayValue: 'Matrix10x10', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix10x10' },
{ value: 'Matrix12x12', displayValue: 'Matrix12x12', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix12x12' },
{ value: 'Matrix14x14', displayValue: 'Matrix14x14', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix14x14' },
{ value: 'Matrix16x16', displayValue: 'Matrix16x16', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix16x16' },
{ value: 'Matrix18x18', displayValue: 'Matrix18x18', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix18x18' },
{ value: 'Matrix20x20', displayValue: 'Matrix20x20', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix20x20' },
{ value: 'Matrix22x22', displayValue: 'Matrix22x22', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix22x22' },
{ value: 'Matrix24x24', displayValue: 'Matrix24x24', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix24x24' },
{ value: 'Matrix26x26', displayValue: 'Matrix26x26', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix26x26' },
{ value: 'Matrix32x32', displayValue: 'Matrix32x32', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix32x32' },
{ value: 'Matrix36x36', displayValue: 'Matrix36x36', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix36x36' },
{ value: 'Matrix40x40', displayValue: 'Matrix40x40', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix40x40' },
{ value: 'Matrix44x44', displayValue: 'Matrix44x44', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix44x44' },
{ value: 'Matrix48x48', displayValue: 'Matrix48x48', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix48x48' },
{ value: 'Matrix52x52', displayValue: 'Matrix52x52', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix52x52' },
{ value: 'Matrix64x64', displayValue: 'Matrix64x64', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix64x64' },
{ value: 'Matrix72x72', displayValue: 'Matrix72x72', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix72x72' },
{ value: 'Matrix80x80', displayValue: 'Matrix80x80', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix80x80' },
{ value: 'Matrix88x88', displayValue: 'Matrix88x88', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix88x88' },
{ value: 'Matrix96x96', displayValue: 'Matrix96x96', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix96x96' },
{ value: 'Matrix104x104', displayValue: 'Matrix104x104', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix104x104' },
{ value: 'Matrix120x120', displayValue: 'Matrix120x120', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix120x120' },
{ value: 'Matrix132x132', displayValue: 'Matrix132x132', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix132x132' },
{ value: 'Matrix144x144', displayValue: 'Matrix144x144', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix144x144' },
{ value: 'Matrix8x18', displayValue: 'Matrix8x18', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix8x18' },
{ value: 'Matrix8x32', displayValue: 'Matrix8x32', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix8x32' },
{ value: 'Matrix12x26', displayValue: 'Matrix12x26', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix12x26' },
{ value: 'Matrix12x36', displayValue: 'Matrix12x36', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix12x36' },
{ value: 'Matrix16x36', displayValue: 'Matrix16x36', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix16x36' },
{ value: 'Matrix16x48', displayValue: 'Matrix16x48', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixSize.Matrix16x48' }
]
};
const dataMatrixSerializationInfo = [
defaultCodeSerializationInfo,
matrixSize,
{
propertyName: 'compactionMode',
modelName: '@CompactionMode', defaultVal: 'ASCII', editor: editorTemplates.getEditor('combobox'),
displayName: 'Compaction Mode', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixGenerator.CompactionMode', valuesArray: [
{ value: 'ASCII', displayValue: 'ASCII', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixCompactionMode.ASCII' },
{ value: 'C40', displayValue: 'C40', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixCompactionMode.C40' },
{ value: 'Text', displayValue: 'Text', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixCompactionMode.Text' },
{ value: 'X12', displayValue: 'X12', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixCompactionMode.X12' },
{ value: 'Edifact', displayValue: 'Edifact', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixCompactionMode.Edifact' },
{ value: 'Binary', displayValue: 'Binary', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixCompactionMode.Binary' }
]
}
];
const humanReadableText = { propertyName: 'humanReadableText', modelName: '@HumanReadableText', defaultVal: true, from: parseBool, displayName: 'Human-Readable Text', localizationId: 'DevExpress.XtraPrinting.BarCode.DataMatrixGS1Generator.HumanReadableText', editor: editorTemplates.getEditor('bool') };
const dataMatrixGS1SerializationInfo = [
defaultCodeSerializationInfo,
matrixSize,
fnc1SubstituteWithSharp,
humanReadableText,
];
const EAN128SerializationInfo = [
defaultCodeSerializationInfo,
charset,
fnc1SubstituteWithSharp,
humanReadableText
];
const Industrial2of5SerializationInfo = [defaultCodeSerializationInfo, calcCheckSum, wideNarrowRatio];
const Interleaved2of5SerializationInfo = [defaultCodeSerializationInfo, calcCheckSum, wideNarrowRatio3];
const PDF417SerializationInfo = [
defaultCodeSerializationInfo,
{ propertyName: 'columns', modelName: '@Columns', defaultVal: 1, from: floatFromModel, editor: editorTemplates.getEditor('numeric'), displayName: 'Columns', localizationId: 'DevExpress.XtraPrinting.BarCode.PDF417Generator.Columns' },
{
propertyName: 'compactionMode',
modelName: '@CompactionMode', defaultVal: 'Text', editor: editorTemplates.getEditor('combobox'), displayName: 'Compaction Mode', localizationId: 'DevExpress.XtraPrinting.BarCode.PDF417Generator.CompactionMode',
valuesArray: [
{ value: 'Binary', displayValue: 'Binary', localizationId: 'DevExpress.XtraPrinting.BarCode.PDF417CompactionMode.Binary' },
{ value: 'Text', displayValue: 'Text', localizationId: 'DevExpress.XtraPrinting.BarCode.PDF417CompactionMode.Text' }
]
},
{
propertyName: 'errorCorrectionLevel',
modelName: '@ErrorCorrectionLevel', defaultVal: 'Level2', editor: editorTemplates.getEditor('combobox'), displayName: 'Error Correction Level', localizationId: 'DevExpress.XtraPrinting.BarCode.PDF417Generator.ErrorCorrectionLevel',
valuesArray: [
{ value: 'Level0', displayValue: 'Level0', localizationId: 'DevExpress.XtraPrinting.BarCode.ErrorCorrectionLevel.Level0' },
{ value: 'Level1', displayValue: 'Level1', localizationId: 'DevExpress.XtraPrinting.BarCode.ErrorCorrectionLevel.Level1' },
{ value: 'Level2', displayValue: 'Level2', localizationId: 'DevExpress.XtraPrinting.BarCode.ErrorCorrectionLevel.Level2' },
{ value: 'Level3', displayValue: 'Level3', localizationId: 'DevExpress.XtraPrinting.BarCode.ErrorCorrectionLevel.Level3' },
{ value: 'Level4', displayValue: 'Level4', localizationId: 'DevExpress.XtraPrinting.BarCode.ErrorCorrectionLevel.Level4' },
{ value: 'Level5', displayValue: 'Level5', localizationId: 'DevExpress.XtraPrinting.BarCode.ErrorCorrectionLevel.Level5' },
{ value: 'Level6', displayValue: 'Level6', localizationId: 'DevExpress.XtraPrinting.BarCode.ErrorCorrectionLevel.Level6' },
{ value: 'Level7', displayValue: 'Level7', localizationId: 'DevExpress.XtraPrinting.BarCode.ErrorCorrectionLevel.Level7' },
{ value: 'Level8', displayValue: 'Level8', localizationId: 'DevExpress.XtraPrinting.BarCode.ErrorCorrectionLevel.Level8' }
]
},
{ propertyName: 'rows', modelName: '@Rows', defaultVal: 0, from: floatFromModel, editor: editorTemplates.getEditor('numeric'), displayName: 'Rows', localizationId: 'DevExpress.XtraPrinting.BarCode.PDF417Generator.Rows' },
{ propertyName: 'yToXRatio', modelName: '@YToXRatio', defaultVal: 3, from: floatFromModel, editor: editorTemplates.getEditor('numeric'), displayName: 'Y to X Ratio', localizationId: 'DevExpress.XtraPrinting.BarCode.PDF417Generator.YToXRatio' },
{ propertyName: 'truncateSymbol', modelName: '@TruncateSymbol', defaultVal: false, from: parseBool, editor: editorTemplates.getEditor('bool'), displayName: 'Truncate Symbol', localizationId: 'DevExpress.XtraPrinting.BarCode.PDF417Generator.TruncateSymbol' }
];
const SSCCSerializationInfo = [
defaultCodeSerializationInfo,
];
const compactionMode = {
propertyName: 'compactionMode',
modelName: '@CompactionMode', defaultVal: 'AlphaNumeric', editor: editorTemplates.getEditor('combobox'), displayName: 'Compaction Mode', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeGenerator.CompactionMode',
valuesArray: [
{ value: 'Numeric', displayValue: 'Numeric', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeCompactionMode.Numeric' },
{ value: 'AlphaNumeric', displayValue: 'AlphaNumeric', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeCompactionMode.AlphaNumeric' },
{ value: 'Byte', displayValue: 'Byte', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeCompactionMode.Byte' }
]
};
const errorCorrectionLevel = {
propertyName: 'errorCorrectionLevel',
modelName: '@ErrorCorrectionLevel', defaultVal: 'L', editor: editorTemplates.getEditor('combobox'), displayName: 'Error Correction Level', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeGenerator.ErrorCorrectionLevel',
valuesArray: [
{ value: 'M', displayValue: 'M', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeErrorCorrectionLevel.M' },
{ value: 'L', displayValue: 'L', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeErrorCorrectionLevel.L' },
{ value: 'H', displayValue: 'H', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeErrorCorrectionLevel.H' },
{ value: 'Q', displayValue: 'Q', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeErrorCorrectionLevel.Q' }
]
};
const logo = {
propertyName: 'logo',
modelName: '@Logo',
editor: { header: 'dxrd-image-loadfile', editorType: Editor },
displayName: 'Logo',
localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeGenerator.Logo',
from: val => ko.observable(ImageSource.parse(val)),
toJsonObject: ImageSource.toString,
defaultVal: null
};
const includeQuietZone = {
propertyName: 'IncludeQuietZone',
modelName: '@IncludeQuietZone',
displayName: 'Include Quiet Zone',
localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeGenerator.IncludeQuietZone',
defaultVal: true,
editor: editorTemplates.getEditor('bool'),
from: parseBool
};
const version = {
propertyName: 'version',
modelName: '@Version', defaultVal: 'AutoVersion', editor: editorTemplates.getEditor('combobox'), displayName: 'Version', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeGenerator.Version',
valuesArray: [
{ value: 'AutoVersion', displayValue: 'AutoVersion', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.AutoVersion' },
{ value: 'Version1', displayValue: 'Version1', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version1' },
{ value: 'Version2', displayValue: 'Version2', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version2' },
{ value: 'Version3', displayValue: 'Version3', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version3' },
{ value: 'Version4', displayValue: 'Version4', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version4' },
{ value: 'Version5', displayValue: 'Version5', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version5' },
{ value: 'Version6', displayValue: 'Version6', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version6' },
{ value: 'Version7', displayValue: 'Version7', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version7' },
{ value: 'Version8', displayValue: 'Version8', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version8' },
{ value: 'Version9', displayValue: 'Version9', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version9' },
{ value: 'Version10', displayValue: 'Version10', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version10' },
{ value: 'Version11', displayValue: 'Version11', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version11' },
{ value: 'Version12', displayValue: 'Version12', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version12' },
{ value: 'Version13', displayValue: 'Version13', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version13' },
{ value: 'Version14', displayValue: 'Version14', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version14' },
{ value: 'Version15', displayValue: 'Version15', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version15' },
{ value: 'Version16', displayValue: 'Version16', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version16' },
{ value: 'Version17', displayValue: 'Version17', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version17' },
{ value: 'Version18', displayValue: 'Version18', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version18' },
{ value: 'Version19', displayValue: 'Version19', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version19' },
{ value: 'Version20', displayValue: 'Version20', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version20' },
{ value: 'Version21', displayValue: 'Version21', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version21' },
{ value: 'Version22', displayValue: 'Version22', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version22' },
{ value: 'Version23', displayValue: 'Version23', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version23' },
{ value: 'Version24', displayValue: 'Version24', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version24' },
{ value: 'Version25', displayValue: 'Version25', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version25' },
{ value: 'Version26', displayValue: 'Version26', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version26' },
{ value: 'Version27', displayValue: 'Version27', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version27' },
{ value: 'Version28', displayValue: 'Version28', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version28' },
{ value: 'Version29', displayValue: 'Version29', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version29' },
{ value: 'Version30', displayValue: 'Version30', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version30' },
{ value: 'Version31', displayValue: 'Version31', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version31' },
{ value: 'Version32', displayValue: 'Version32', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version32' },
{ value: 'Version33', displayValue: 'Version33', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version33' },
{ value: 'Version34', displayValue: 'Version34', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version34' },
{ value: 'Version35', displayValue: 'Version35', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version35' },
{ value: 'Version36', displayValue: 'Version36', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version36' },
{ value: 'Version37', displayValue: 'Version37', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version37' },
{ value: 'Version38', displayValue: 'Version38', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version38' },
{ value: 'Version39', displayValue: 'Version39', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version39' },
{ value: 'Version40', displayValue: 'Version40', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version40' },
]
};
const frameOptions = { propertyName: 'frameOptions', modelName: 'FrameOptions' };
const frameOptionsFake = {
propertyName: 'frameOptionsFake', editor: designerEditorTemplates.getEditor('contentByType'),
valuesArray: frameOptionsTypes,
displayName: 'Frame Options', localizationId: 'DevExpress.XtraPrinting.BarCode.QRCodeGenerator.FrameOptions'
};
const QRCodeSerializationInfo = [
defaultCodeSerializationInfo,
compactionMode,
errorCorrectionLevel,
frameOptions,
frameOptionsFake,
logo,
includeQuietZone,
version
];
const QRCodeGS1SerializationInfo = [
defaultCodeSerializationInfo,
fnc1SubstituteWithSharp,
compactionMode,
errorCorrectionLevel,
frameOptions,
frameOptionsFake,
includeQuietZone,
version,
];
const FrameOptionsFakeEPC = extend({}, frameOptionsFake, { valuesArray: FrameOptionsTypesEPC });
const QRCodeEPCSerializationInfo = [
defaultCodeSerializationInfo,
frameOptions,
FrameOptionsFakeEPC,
includeQuietZone,
logo,
version,
];
const PharmacodeSerializationInfo = [
defaultCodeSerializationInfo,
{
propertyName: 'pharmacodeType',
modelName: '@PharmacodeType', defaultVal: 'OneTrack', editor: editorTemplates.getEditor('combobox'), displayName: 'PharmacodeType', localizationId: 'DevExpress.XtraPrinting.BarCode.PharmacodeGenerator.PharmacodeType',
valuesArray: [
{ value: 'OneTrack', displayValue: 'OneTrack', localizationId: 'DevExpress.XtraPrinting.BarCode.PharmacodeType.OneTrack' },
{ value: 'TwoTrack', displayValue: 'TwoTrack', localizationId: 'DevExpress.XtraPrinting.BarCode.PharmacodeType.TwoTrack' }
]
}
];
export const autoModule = { propertyName: 'autoModule', modelName: '@AutoModule', defaultVal: false, from: parseBool, editor: editorTemplates.getEditor('bool'), displayName: 'Auto-Module', localizationId: 'DevExpress.XtraReports.UI.XRBarCode.AutoModule' };
export const barCodeOrientation = {
propertyName: 'barCodeOrientation',
modelName: '@BarCodeOrientation', defaultVal: 'Normal',
editor: editorTemplates.getEditor('combobox'),
displayName: 'Orientation', localizationId: 'DevExpress.XtraReports.UI.XRBarCode.BarCodeOrientation', valuesArray: [
{ value: 'Normal', displayValue: 'Normal', localizationId: 'DevExpress.XtraPrinting.BarCode.BarCodeOrientation.Normal' },
{ value: 'UpsideDown', displayValue: 'UpsideDown', localizationId: 'DevExpress.XtraPrinting.BarCode.BarCodeOrientation.UpsideDown' },
{ value: 'RotateLeft', displayValue: 'RotateLeft', localizationId: 'DevExpress.XtraPrinting.BarCode.BarCodeOrientation.RotateLeft' },
{ value: 'RotateRight', displayValue: 'RotateRight', localizationId: 'DevExpress.XtraPrinting.BarCode.BarCodeOrientation.RotateRight' }
]
};
export const moduleInfo = { propertyName: 'module', modelName: '@Module', defaultVal: 2, from: floatFromModel, editor: editorTemplates.getEditor('numeric'), displayName: 'Module', localizationId: 'DevExpress.XtraReports.UI.XRBarCode.Module' };
export const showText = { propertyName: 'showText', modelName: '@ShowText', defaultVal: true, from: parseBool, editor: editorTemplates.getEditor('bool'), displayName: 'Show Text', localizationId: 'DevExpress.XtraReports.UI.XRBarCode.ShowText' };
export const symbology = { propertyName: 'symbology', modelName: 'Symbology' };
export const targetDeviceDpi = { propertyName: 'targetDeviceDpi', modelName: '@TargetDeviceDpi', displayName: 'Target Device Dpi', localizationId: 'DevExpress.XtraReports.UI.XRBarCode.TargetDeviceDpi', editor: editorTemplates.getEditor('numeric'), editorOptions: { min: 1, format: '#' } };
export const barcodeFake = { propertyName: 'barcodeFake', valuesArray: barCodesTypes, editor: designerEditorTemplates.getEditor('contentByType'), displayName: 'Symbology', localizationId: 'DevExpress.XtraReports.UI.XRBarCode.Symbology', descriptionLocalizationId: '' };
export const alignment = {
propertyName: 'alignment',
modelName: '@Alignment', displayName: 'Alignment', localizationId: 'DevExpress.XtraReports.UI.XRBarCode.Alignment', defaultVal: 'TopLeft',
editor: editorTemplates.getEditor('combobox'),
valuesArray: textAlignmentValues
};
const microQRCodeCompactionMode = {
propertyName: 'compactionMode',
modelName: '@CompactionMode', defaultVal: 'AlphaNumeric', editor: editorTemplates.getEditor('combobox'), displayName: 'Compaction Mode', localizationId: 'DevExpress.XtraPrinting.BarCode.MicroQRCodeGenerator.CompactionMode',
valuesArray: [
{ value: 'Numeric', displayValue: 'Numeric', localizationId: 'DevExpress.XtraPrinting.BarCode.MicroQRCodeCompactionMode.Numeric' },
{ value: 'AlphaNumeric', displayValue: 'Alpha Numeric', localizationId: 'DevExpress.XtraPrinting.BarCode.MicroQRCodeCompactionMode.AlphaNumeric' },
{ value: 'Byte', displayValue: 'Byte', localizationId: 'DevExpress.XtraPrinting.BarCode.MicroQRCodeCompactionMode.Byte' }
]
};
const microQRCodeErrorCorrectionLevel = {
propertyName: 'errorCorrectionLevel',
modelName: '@ErrorCorrectionLevel', defaultVal: 'Auto', editor: editorTemplates.getEditor('combobox'), displayName: 'Error Correction Level', localizationId: 'DevExpress.XtraPrinting.BarCode.MicroQRCodeGenerator.ErrorCorrectionLevel',
valuesArray: [
{ value: 'Auto', displayValue: 'Auto', localizationId: 'DevExpress.XtraPrinting.BarCode.MicroQRCodeErrorCorrectionLevel.Auto' },
{ value: 'D', displayValue: 'D', localizationId: 'DevExpress.XtraPrinting.BarCode.MicroQRCodeErrorCorrectionLevel.D' },
{ value: 'L', displayValue: 'L', localizationId: 'DevExpress.XtraPrinting.BarCode.MicroQRCodeErrorCorrectionLevel.L' },
{ value: 'M', displayValue: 'M', localizationId: 'DevExpress.XtraPrinting.BarCode.MicroQRCodeErrorCorrectionLevel.M' },
{ value: 'Q', displayValue: 'Q', localizationId: 'DevExpress.XtraPrinting.BarCode.MicroQRCodeErrorCorrectionLevel.Q' }
]
};
const microQRCodeIncludeQuietZone = {
propertyName: 'IncludeQuietZone',
modelName: '@IncludeQuietZone',
displayName: 'Include Quiet Zone',
localizationId: 'DevExpress.XtraPrinting.BarCode.MicroQRCodeGenerator.IncludeQuietZone',
defaultVal: true,
editor: editorTemplates.getEditor('bool'),
from: parseBool
};
const microQRCodeVersion = {
propertyName: 'version',
modelName: '@Version', defaultVal: 'AutoVersion', editor: editorTemplates.getEditor('combobox'), displayName: 'Version', localizationId: 'DevExpress.XtraPrinting.BarCode.MicroQRCodeGenerator.Version',
valuesArray: [
{ value: 'AutoVersion', displayValue: 'Auto-Select Version', localizationId: 'DevExpress.XtraPrinting.BarCode.MicroQRCodeVersion.AutoVersion' },
{ value: 'VersionM1', displayValue: 'Version M1 (11 x 11)', localizationId: 'DevExpress.XtraPrinting.BarCode.MicroQRCodeVersion.VersionM1' },
{ value: 'VersionM2', displayValue: 'Version M2 (13 x 13', localizationId: 'DevExpress.XtraPrinting.BarCode.MicroQRCodeVersion.VersionM2' },
{ value: 'VersionM3', displayValue: 'Version M3 (15 x 15)', localizationId: 'DevExpress.XtraPrinting.BarCode.MicroQRCodeVersion.VersionM3' },
{ value: 'VersionM4', displayValue: 'Version M4 (17 x 17)', localizationId: 'DevExpress.XtraPrinting.BarCode.MicroQRCodeVersion.VersionM4' },
]
};
const MicroQRCodeSerializationInfo = [
defaultCodeSerializationInfo,
microQRCodeCompactionMode,
microQRCodeErrorCorrectionLevel,
microQRCodeIncludeQuietZone,
microQRCodeVersion,
];
const aztecCodeErrorCorrectionLevel = {
propertyName: 'errorCorrectionLevel',
modelName: '@ErrorCorrectionLevel', defaultVal: 'Level2', editor: editorTemplates.getEditor('combobox'), displayName: 'Error Correction Level', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeGenerator.ErrorCorrectionLevel',
valuesArray: [
{ value: 'Level1', displayValue: 'Level 1', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeErrorCorrectionLevel.Level1' },
{ value: 'Level2', displayValue: 'Level 2', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeErrorCorrectionLevel.Level2' },
{ value: 'Level3', displayValue: 'Level 3', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeErrorCorrectionLevel.Level3' },
{ value: 'Level4', displayValue: 'Level 4', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeErrorCorrectionLevel.Level4' }
]
};
const aztecCodeVersion = {
propertyName: 'version',
modelName: '@Version', defaultVal: 'AutoVersion', editor: editorTemplates.getEditor('combobox'), displayName: 'Version', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeGenerator.Version',
valuesArray: [
{ value: 'AutoVersion', displayValue: 'Auto-Select Version', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.AutoVersion' },
{ value: 'Version15x15Compact', displayValue: '15x15 Compact', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version15x15Compact' },
{ value: 'Version19x19Compact', displayValue: '19x19 Compact', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version19x19Compact' },
{ value: 'Version23x23Compact', displayValue: '23x23 Compact', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version23x23Compact' },
{ value: 'Version27x27Compact', displayValue: '27x27 Compact', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version27x27Compact' },
{ value: 'Version19x19', displayValue: '19x19', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version19x19' },
{ value: 'Version23x23', displayValue: '23x23', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version23x23' },
{ value: 'Version27x27', displayValue: '27x27', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version27x27' },
{ value: 'Version31x31', displayValue: '31x31', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version31x31' },
{ value: 'Version37x37', displayValue: '37x37', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version37x37' },
{ value: 'Version41x41', displayValue: '41x41', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version41x41' },
{ value: 'Version45x45', displayValue: '45x45', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version45x45' },
{ value: 'Version49x49', displayValue: '49x49', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version49x49' },
{ value: 'Version53x53', displayValue: '53x53', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version53x53' },
{ value: 'Version57x57', displayValue: '57x57', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version57x57' },
{ value: 'Version61x61', displayValue: '61x61', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version61x61' },
{ value: 'Version67x67', displayValue: '67x67', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version67x67' },
{ value: 'Version71x71', displayValue: '71x71', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version71x71' },
{ value: 'Version75x75', displayValue: '75x75', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version75x75' },
{ value: 'Version79x79', displayValue: '79x79', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version79x79' },
{ value: 'Version83x83', displayValue: '83x83', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version83x83' },
{ value: 'Version87x87', displayValue: '87x87', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version87x87' },
{ value: 'Version91x91', displayValue: '91x91', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version91x91' },
{ value: 'Version95x95', displayValue: '95x95', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version95x95' },
{ value: 'Version101x101', displayValue: '101x101', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version101x101' },
{ value: 'Version105x105', displayValue: '105x105', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version105x105' },
{ value: 'Version109x109', displayValue: '109x109', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version109x109' },
{ value: 'Version113x113', displayValue: '113x113', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version113x113' },
{ value: 'Version117x117', displayValue: '117x117', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version117x117' },
{ value: 'Version121x121', displayValue: '121x121', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version121x121' },
{ value: 'Version125x125', displayValue: '125x125', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version125x125' },
{ value: 'Version131x131', displayValue: '131x131', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version131x131' },
{ value: 'Version135x135', displayValue: '135x135', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version135x135' },
{ value: 'Version139x139', displayValue: '139x139', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version139x139' },
{ value: 'Version143x143', displayValue: '143x143', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version143x143' },
{ value: 'Version147x147', displayValue: '147x147', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version147x147' },
{ value: 'Version151x151', displayValue: '151x151', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeVersion.Version151x151' },
]
};
const aztecCodeCompactionMode = {
propertyName: 'compactionMode',
modelName: '@CompactionMode', defaultVal: 'Text', editor: editorTemplates.getEditor('combobox'), displayName: 'Compaction Mode', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeGenerator.CompactionMode',
valuesArray: [
{ value: 'Text', displayValue: 'Text', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeCompactionMode.Text' },
{ value: 'Binary', displayValue: 'Binary', localizationId: 'DevExpress.XtraPrinting.BarCode.AztecCodeCompactionMode.Binary' },
]
};
const AztecCodeSerializationInfo = [
defaultCodeSerializationInfo,
aztecCodeErrorCorrectionLevel,
aztecCodeVersion,
aztecCodeCompactionMode
];
export const barCodesMap = {
'Codabar': codabarSerializationInfo,
'Code11': [defaultCodeSerializationInfo],
'Code128': code128SerializationInfo,
'Code39': code39SerializationInfo,
'Code39Extended': code39SerializationInfo,
'Code93': code93SerializationInfo,
'Code93Extended': code93SerializationInfo,
'CodeMSI': codeMSISerializationInfo,
'DataBar': dataBarSerializationInfo,
'DataMatrix': dataMatrixSerializationInfo,
'DataMatrixGS1': dataMatrixGS1SerializationInfo,
'EAN128': EAN128SerializationInfo,
'EAN13': [defaultCodeSerializationInfo],
'EAN8': [defaultCodeSerializationInfo],
'Industrial2of5': Industrial2of5SerializationInfo,
'IntelligentMail': [defaultCodeSerializationInfo],
'IntelligentMailPackage': [defaultCodeSerializationInfo, fnc1Substitute],
'Interleaved2of5': Interleaved2of5SerializationInfo,
'ITF14': Interleaved2of5SerializationInfo,
'Matrix2of5': Industrial2of5SerializationInfo,
'PDF417': PDF417SerializationInfo,
'PostNet': [defaultCodeSerializationInfo],
'SSCC': SSCCSerializationInfo,
'QRCode': QRCodeSerializationInfo,
'UPCA': [defaultCodeSerializationInfo],
'UPCE0': [defaultCodeSerializationInfo],
'UPCE1': [defaultCodeSerializationInfo],
'UPCSupplemental2': [defaultCodeSerializationInfo],
'UPCSupplemental5': [defaultCodeSerializationInfo],
'Pharmacode': PharmacodeSerializationInfo,
'DeutschePostIdentcode': [defaultCodeSerializationInfo, wideNarrowRatio3],
'DeutschePostLeitcode': [defaultCodeSerializationInfo, wideNarrowRatio3],
'QRCodeGS1': QRCodeGS1SerializationInfo,
'QRCodeEPC': QRCodeEPCSerializationInfo,
'MicroQRCode': MicroQRCodeSerializationInfo,
'AztecCode': AztecCodeSerializationInfo
};
const barcodeTextFormatString = { ...textFormatString, descriptionLocalizationId: 'DevExpress.XtraReports.UI.XRBarCode.TextFormatString.Description' };
export const barcodeSerializationsInfo = [
alignment, autoModule, barCodeOrientation, moduleInfo, showText, symbology, text, barcodeTextFormatString,
keepTogether, anchorVertical, anchorHorizontal, action,
extend({}, textAlignment, { defaultVal: 'BottomLeft' }),
textControlScripts, barcodeFake, targetDeviceDpi,
dataBindings(['Bookmark', 'NavigateUrl', 'Tag', 'Text']),
].concat(createSinglePopularBindingInfos('Text'), sizeLocation, commonControlProperties, fontGroup, navigationGroup, processGroup);
export const popularPropertiesBarCode = ['barcodeFake', 'module', 'targetDeviceDpi', 'autoModule', 'barCodeOrientation', 'text', 'popularDataBinding', 'textFormatString', 'bookmark', 'bookmarkParent', 'showText'];