accéder à l'imprimante des clients sur le réseau local à partir d'un serveur local

Uzumaki Naruto

Je teste un site Web en connectant 2 ordinateurs via un routeur et des câbles Ethernet où l'un des PC a le site Web avec WAMP et fait office de serveur.

Tout va bien et fonctionne mais il y a un problème. J'ai écrit PHP pour imprimer le reçu final via une imprimante thermique qui fonctionne parfaitement lors de l'impression sur l'ordinateur serveur où cette imprimante thermique est connectée via USB.
Maintenant, le problème est que lorsque le deuxième ordinateur fonctionnant en tant que client accède au site Web, comment imprimera-t-il le reçu via une imprimante thermique connectée via USB? Le serveur ne trouve pas l'imprimante connectée au client.

Bien sûr, je pensais que JavaScript est le meilleur moyen de le faire si je veux accéder à l'imprimante du client, mais cela présente un gros défaut.
Lorsque je charge le contenu imprimable dans une nouvelle fenêtre en utilisant window.open(), puis j'y écris des données. J'appelle ensuite window. print();et il imprime le contenu mais cela ne s'arrête pas. Après avoir imprimé les données sur le reçu, il continue à pousser les reçus vides hors de l'imprimante et ne s'arrête jamais.

PHP fonctionne bien, il imprime simplement les données puis s'arrête pour que je puisse déchirer le reçu. Pourquoi l'imprimante ne s'arrête-t-elle pas après l'impression des données lors de l'utilisation de JavaScript?

Veuillez aider. C'est la seule chose qui reste ...

Uzumaki Naruto

Ok j'ai trouvé la solution. L'imprimante thermique a quatre fonctions de base

1- Lire les données

2- Imprimez-le sur le papier

3- Décidez de la longueur du papier à sortir

4- couper le papier une fois l'impression terminée.

J'ai essayé de le faire avec window.print () car je n'ai rien trouvé concernant "imprimer sur l'imprimante du client à partir d'un serveur local avec php".

Avec google chrome, voici ce qui s'est passé

après avoir cliqué sur le bouton d'aperçu avant impression, il m'a montré les données agrandies à un niveau tel qu'elles étaient à peine visibles. Pour être plus précis, les données ressemblaient à une épaisse ligne noire où le reste était une longue page blanche avec un défilement presque infini. après avoir appuyé sur le bouton d'impression, l'imprimante a commencé à imprimer et elle n'a jamais cessé d'imprimer jusqu'à ce que le rouleau de papier concurrent soit terminé. La tête du papier contenait les données réelles tandis que le reste de la grande longueur du papier était blanc vide.

Avec Internet Explorer, c'était encore pire que Google Chrome car même après la fin du rouleau, il continuait à demander un nouveau rouleau de papier pour imprimer encore plus de page vide blanche ...

Puis je suis tombé sur le champion. MOZILLA FIREFOX. Lorsque j'ai cliqué sur le bouton d'aperçu avant impression, il m'a montré la taille exacte du papier nécessaire pour que les données tiennent dans ... et la chose la plus importante à laquelle je ne m'attendais pas, c'est quand le firefox a fini d'imprimer le reçu qu'il a invoqué la coupure () fonction de l'imprimante thermique pour couper le reçu afin que le reçu puisse être retiré facilement.

puis j'ai tapé about: config dans la barre de recherche de Firefox et j'ai recherché "imprimer". J'ai été vraiment étonné de voir autant d'options concernant l'impression que c'était plus que ce que je voulais voir dans un reçu imprimé à partir d'une page de navigateur. Je peux littéralement concevoir le modèle du reçu et l'enregistrer. Après cela, chaque fois que j'imprimerai le reçu, il sera imprimé à l'intérieur de ce modèle.

Merci les gars d'avoir regardé ma question. J'espère que cela aide quelqu'un ...

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Accéder aux fichiers sur le réseau local des clients mais pas sur la machine locale à partir du serveur Web

L'application Xamarin (Android) ne peut pas accéder au serveur mongodb sur le réseau local à partir d'appareils physiques

Comment accéder au conteneur Docker à partir d'une autre machine sur le réseau local

Recherche automatique du serveur sur le réseau local à partir de l'application Android

Serveur d'accès sur Raspberry Pi sur le réseau local

Connectez-vous à un serveur Jekyll construit localement à l'aide d'appareils mobiles sur le réseau local

Accéder au serveur Web Apache2 depuis un autre ordinateur sur le réseau local

Rechercher un serveur spécifique sur le réseau local

Pouvons-nous utiliser le pipeline de versions pour déployer l'application sur le serveur local des clients?

Autoriser le serveur distant à accéder au serveur d'API sur l'hôte local

Accéder au sous-domaine sur le serveur nginx via le réseau local

Comment obtenir la liste des clients connectés à un serveur NFS au sein d'un réseau local?

Obtenez des trames 802.11 à partir d'un point d'accès distant dans le même réseau local

Impossible d'accéder à l'hôte virtuel Apache à partir d'autres machines sur mon réseau local

Accès à l'appareil sur le réseau local via le webhook hébergé sur le serveur

accéder au serveur xampp depuis un autre PC via le réseau local

Comment faire fonctionner le serveur django docker-compose sur un réseau wifi local, afin que notre développeur iOS puisse tester l'API à partir de l'appareil iPhone ?

Essayer de connecter un serveur akka local à un autre sur le réseau local

Impression silencieuse sur l'imprimante des clients pour un projet ADF de la réception d'un hôpital

Communiquez avec un serveur local à partir d'un mobile dans le même réseau via une application phonegap

Impossible d'accéder à l'API ASP.NET Core à partir d'un ordinateur distant sur le réseau

Accéder à kibana sur le réseau local

Impossible d'accéder à l'adresse IP du réseau local à partir du conteneur Docker

Accéder au site Web local à partir d'un autre ordinateur du même réseau

Réécrire l'URL dans le serveur angulaire avant d'accéder au fichier statique local

dites à pip install de * NE JAMAIS * aller sur le réseau et * TOUJOURS * télécharger à partir d'un répertoire local

Redirection vers un autre fichier à partir d'un fichier php depuis un ordinateur sur le réseau local

PHP: impossible d'accéder à phpmyadmin sur un réseau local: interdit

Comment accéder au référentiel local git à partir d'un autre Mac connecté au réseau local

TOP liste

  1. 1

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  2. 2

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  3. 3

    Microsoft.WebApplication.targets

  4. 4

    knn classification 10 plis de l'outil et du tri

  5. 5

    Quelle est la relation entre le modèle et le tableau ? C'est compliqué

  6. 6

    Créer un système Buzzer à l'aide de python

  7. 7

    Fonction de puissance en Java

  8. 8

    opérations en virgule flottante dans go

  9. 9

    Comment définir la couleur de l'intersection dans un diagramme de Venn?

  10. 10

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  11. 11

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  12. 12

    AutoMapper.Collection.EFCore - Erreur générée lors de la configuration

  13. 13

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

  14. 14

    Comment remplir les valeurs manquantes avec plusieurs colonnes dans R

  15. 15

    Comment puis-je ajouter un UIView sous mon contrôleur de barre d'onglets par programme?

  16. 16

    Yat-il un référentiel maven application Java à démarrer rapidement 11

  17. 17

    Comment rechercher des éléments dans une ArrayList? - Java

  18. 18

    Comment utiliser HttpClient avec TOUT cert ssl, quelle que soit la « mauvaise » est

  19. 19

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  20. 20

    Sélectionnez le bouton radio sur la saisie de texte

  21. 21

    Placez le modeBar en haut au centre à l'aide de plotly.js

chaudétiquette

Archive