Пример #1
0
        /// <summary>
        /// Sample : Sending API commands to printer.
        /// </summary>
        public static void SendAPICommands(APIManager.APIType type)
        {
            byte[] commands = CreateAPICommands(type);

            if (commands == null)
            {
                return;
            }

            // Your printer PortName and PortSettings.
            string portName     = SharedInformationManager.GetSelectedPortName();
            string portSettings = SharedInformationManager.GetSelectedPortStrrings();

            // Sending commands to printer sample is "Communication.SendCommands(byte[] commands, string portName, string portSettings, int timeout)".
            Communication.SendCommandsWithProgressBar(commands, portName, portSettings, 30000);
        }
Пример #2
0
        /// <summary>
        /// Sample : Creating API commands.
        /// </summary>
        private static byte[] CreateAPICommands(APIManager.APIType type)
        {
            // Your printer emulation.
            Emulation emulation = SharedInformationManager.GetSelectedEmulation();

            // Your printer paper size.
            int paperSize = SharedInformationManager.GetSelectedActualPaperSize();

            byte[] commands;

            switch (type)
            {
            default:
            case APIManager.APIType.Generic:
                commands = APIFunctions.CreateGenericData(emulation);
                break;

            case APIManager.APIType.FontStyle:
                commands = APIFunctions.CreateFontStyleData(emulation);
                break;

            case APIManager.APIType.Initialization:
                commands = APIFunctions.CreateInitializationData(emulation);
                break;

            case APIManager.APIType.CodePage:
                commands = APIFunctions.CreateCodePageData(emulation);
                break;

            case APIManager.APIType.International:
                commands = APIFunctions.CreateInternationalData(emulation);
                break;

            case APIManager.APIType.Feed:
                commands = APIFunctions.CreateFeedData(emulation);
                break;

            case APIManager.APIType.CharacterSpace:
                commands = APIFunctions.CreateCharacterSpaceData(emulation);
                break;

            case APIManager.APIType.LineSpace:
                commands = APIFunctions.CreateLineSpaceData(emulation);
                break;

            case APIManager.APIType.Emphasis:
                commands = APIFunctions.CreateEmphasisData(emulation);
                break;

            case APIManager.APIType.Invert:
                commands = APIFunctions.CreateInvertData(emulation);
                break;

            case APIManager.APIType.UnderLine:
                commands = APIFunctions.CreateUnderLineData(emulation);
                break;

            case APIManager.APIType.Multiple:
                commands = APIFunctions.CreateMultipleData(emulation);
                break;

            case APIManager.APIType.AbsolutePosition:
                commands = APIFunctions.CreateAbsolutePositionData(emulation);
                break;

            case APIManager.APIType.Alignment:
                commands = APIFunctions.CreateAlignmentData(emulation);
                break;

            case APIManager.APIType.Logo:
                commands = APIFunctions.CreateLogoData(emulation);
                break;

            case APIManager.APIType.CutPaper:
                commands = APIFunctions.CreateCutPaperData(emulation);
                break;

            case APIManager.APIType.Peripheral:
                commands = APIFunctions.CreatePeripheralData(emulation);
                break;

            case APIManager.APIType.Sound:
                commands = APIFunctions.CreateSoundData(emulation);
                break;

            case APIManager.APIType.Bitmap:
                commands = APIFunctions.CreateBitmapData(emulation, paperSize);
                break;

            case APIManager.APIType.Barcode:
                commands = APIFunctions.CreateBarcodeData(emulation);
                break;

            case APIManager.APIType.Pdf417:
                commands = APIFunctions.CreatePdf417Data(emulation);
                break;

            case APIManager.APIType.QrCode:
                commands = APIFunctions.CreateQrCodeData(emulation);
                break;

            case APIManager.APIType.BlackMark:
                // Select black mark type.
                BlackMarkType?blackmarkType = ShowSelectBlackMarkTypeWindow();

                if (blackmarkType == null)
                {
                    return(null);
                }

                commands = APIFunctions.CreateBlackMarkData(emulation, (BlackMarkType)blackmarkType);
                break;

            case APIManager.APIType.PageMode:
                commands = APIFunctions.CreatePageModeData(emulation, paperSize);
                break;
            }

            return(commands);
        }
Пример #3
0
 public CallAPIClickEvent(APIManager.APIType type)
 {
     Type       = type;
     Executable = true;
 }