1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

DEMANDE Transformation C# code

Discussion dans 'Windev Mobile' créé par ProDev, Avr 6, 2018.

  1. ProDev

    ProDev Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 11, 2018
    Messages:
    372
    J'aime reçus:
    373
    Bonjour
    Qui peut transformer ce code qui est en C# vers windev mobile?
    Merci d'avance


    Code (Text):

    import com.citizen.sdk.ESCPOSConst;
    import com.citizen.sdk.ESCPOSPrinter;

    // Create an instance.
    ESCPOSPrinter printer = new ESCPOSPrinter();
     
    // Connect printer
    int result = printer.connect(ESCPOSConst.CMP_PORT_WiFi, "192.168.0.10");
    if (ESCPOSConst.CMP_SUCCESS == result)
    {
        // Set encoding
        printer.setEncoding("ISO-8859-1");
     
        // Start Transaction ( Batch )
        printer.transactionPrint(ESCPOSConst.CMP_TP_TRANSACTION);
     
        // Print Text
        printer.printText("Citizen_POS_sample1\n\n",
    ESCPOSConst.CMP_ALIGNMENT_CENTER,ESCPOSConst.CMP_FNT_DEFAULT,
    ESCPOSConst.CMP_TXT_1WIDTH | ESCPOSConst.CMP_TXT_1HEIGHT);
        printer.printText("- Sample Print 1 -\n",
    ESCPOSConst.CMP_ALIGNMENT_CENTER, ESCPOSConst.CMP_FNT_DEFAULT,
    ESCPOSConst.CMP_TXT_1WIDTH | ESCPOSConst.CMP_TXT_2HEIGHT);
        printer.printText("123456789012345678901234567890\n",
    ESCPOSConst.CMP_ALIGNMENT_RIGHT, ESCPOSConst.CMP_FNT_DEFAULT,
    ESCPOSConst.CMP_TXT_1WIDTH | ESCPOSConst.CMP_TXT_1HEIGHT);
     
        // Print QRcode
        printer.printQRCode("http://www.citizen-systems.co.jp/", 6,
    ESCPOSConst.CMP_QRCODE_EC_LEVEL_L,
    ESCPOSConst.CMP_ALIGNMENT_RIGHT);
     
        // Partial Cut with Pre-Feed
        printer.cutPaper(ESCPOSConst.CMP_CUT_PARTIAL_PREFEED);
     
        // End Transaction ( Batch )
        result = printer.transactionPrint(ESCPOSConst.CMP_TP_NORMAL);
     
        // Disconnect
        printer.disconnect();
     
        if (ESCPOSConst.CMP_SUCCESS != result)
        {
            // Print process Error
            Log.e("Citizen_POS_sample1", "Transaction Error : " +
    Integer.toString(result));
        }
    }
    else
    {
        // Connect Error
        Log.e("Citizen_POS_sample1", "Connect or Printer Error : " +
    Integer.toString(result));
    }
     
    #1 ProDev, Avr 6, 2018
    Dernière édition: Avr 6, 2018
    Tags:
  2. gelop4

    gelop4 Member
    MEMBRE WX

    Inscrit:
    Fev 7, 2018
    Messages:
    48
    J'aime reçus:
    90
    Ou est la difficulté ?
    Le code est simple. Par contre il faut juste la classe "ESCPOSPrinter".
    Cela doit probablement être un assemblage .Net fourni avec driver ou SDK de l'imprimante.

    Par contre sur windev mobile ? je ne crois pas que l'on puisse utiliser du .NET
     
  3. ProDev

    ProDev Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 11, 2018
    Messages:
    372
    J'aime reçus:
    373

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    pas .net c'est Android Sdk

    Qui peut transformer ce code qui est en C# vers windev mobile?
    Merci d'avance
     
  4. gelop4

    gelop4 Member
    MEMBRE WX

    Inscrit:
    Fev 7, 2018
    Messages:
    48
    J'aime reçus:
    90
    ah oui, je n'ais pas fais attention au import au tout début.

    Et dans ce cas ce n'est pas du C# mais du java!
    Fais simplement une collection de procédure avec une méthode en java, copier/coller, et rajouter la librairie a la compilation.
     
  5. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,947
    J'aime reçus:
    1,569
    attention il faut vérifier si la librairie de la classe est bien en java et pas en c
    car si c'est du c il faut une compilation avec ndk ce que ne sais pas faire WM
    dans ce cas tu peut compiler avec Android studio et ndk puis utiliser un intent
     
  6. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,947
    J'aime reçus:
    1,569
    attention encore ici il utilise une IP fixe 192.168.0.10 or comment fait on pour connaître cette IP qui en général change en DHCP?
     
  7. Morpheous

    Morpheous Active Member

    Inscrit:
    Avr 9, 2018
    Messages:
    182
    J'aime reçus:
    200
    oui

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    les deux commentaires de @ gelop4 et

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    sont valides, vous devez d'abord savoir quel type de bibliothèque vous avez affaire, si c'est une bibliothèque C de si elle est une bibliothèque Java, ils ont tous les deux des approches différentes pour s'intégrer environnement. et les commentaires

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    sont très valides, sur votre interface utilisateur vous devez avoir un endroit où vous pouvez choisir l'imprimante afin de pouvoir envoyer son adresse IP en tant que variable ou où vous pouvez placer l'ip manuellement et envoyer cette valeur aussi en tant que variable à votre code.
     

Partager cette page

Chargement...