J'ai trouvé l'extension PrintCode inspirante mais inachevée et avec un certain nombre de défauts. En particulier, elle dépend d'une taille de papier spécifique pour emballer et, par conséquent, ne répond pas bien si vous changez la taille ou l'orientation du papier dans la boîte de dialogue d'impression.
C'est une source ouverte, donc j'ai regardé le code et je n'ai pas aimé ça non plus. Pas de programmeur jamais aime le style de codage d'un autre. J'ai donc repris l'idée d'utiliser un navigateur web comme pilote de plate-forme pour l'impression HTML - je tire mon chapeau à l'auteur de PrintCode pour cette idée astucieuse - et j'ai écrit le mien.
Au cours du processus, j'ai corrigé tous les bogues connus, ajouté tout ce qui figurait sur ma liste de souhaits et quelques éléments suggérés par d'autres personnes. La plus grande chose a été de comprendre le CSS nécessaire pour respecter la taille et l'orientation du papier de la boîte de dialogue d'impression. Cela a également permis de résoudre le mystérieux problème de disparition des numéros de ligne, bien que je ne sois pas sûr de la raison. Le deuxième point le plus important a été d'apprendre à rechercher un port inutilisé, un problème qui touche également PrintCode et qui entraîne l'ouverture du navigateur sans aucun contenu.
Principaux problèmes
- PrintCode dépend d'un service web. Vous ne pouvez pas l'utiliser hors ligne.
- De nombreuses personnes souhaitent pouvoir ouvrir un fichier, en sélectionner une partie et imprimer uniquement cette sélection.
- La boîte de dialogue d'impression permet de modifier le format et l'orientation du papier. Cela entre en conflit avec le mode de fonctionnement de PrintCode.
- Certaines personnes aiment exécuter plusieurs VS Code Windows.
- Lorsque vous imprimez un fichier markdown, vous ne voulez probablement pas qu'il soit imprimé comme un fichier texte alors qu'il peut être rendu avec des polices, des titres et des puces appropriés, etc.
Comme chaque instance de VS Code a besoin d'un port différent pour son serveur Web intégré, vous ne pouvez pas simplement utiliser un paramètre. L'allocation dynamique des ports est nécessaire.
Si vous voulez étudier vos options, allez sur https://marketplace.visualstudio.com choisissez l'onglet Visual Studio Code et recherchez les éléments suivants printing
.
Si vous voulez juste un lien vers ma version, c'est ici. http://marketplace.visualstudio.com/items?itemName=pdconsec.vscode-print .
Si vous aimez ce que vous voyez mais avez besoin de quelque chose auquel je n'ai pas pensé, la page du marché contient un lien vers le dépôt sur github. Créez un problème et dites-moi ce dont vous avez besoin - ou écrivez-le vous-même et soumettez un PR.
0 votes
Le premier éditeur sans commande d'impression. Et j'ai utilisé de nombreux éditeurs . . .