Vous cherchez un programme ou un moyen d'imprimer sur mes chèques bancaires dans Ubuntu. Je ne veux pas utiliser GNUCash ou KMyMoney car ce sont des programmes de registre bancaire et c'est trop de travail d'en ouvrir un à chaque fois pour imprimer un chèque simple. Je garde le registre autrement, donc je n'en ai pas besoin aussi.
Lazarus n'a pas un bon outil de création de rapports, j'ai essayé FortesReports pour Lazarus et il est très très très bogué, n'imprimera pas le paysage et ne changera pas la taille du papier. C'est juste un gâchis. Je ne peux donc pas faire de demande moi-même. J'ai pensé à entrer dans XP et avec Delphi faisant l'application, beaucoup d'applications Delphi 7 s'exécutent dans Wine.
Mais si je peux l'aider, je voudrais en quelque sorte m'en tenir à Linux natif.
Quelqu'un connaît-il un moyen ou un script pour imprimer des chèques? J'ai essayé le script Ruby mais je ne trouve plus de toute façon à le télécharger, tous les liens sont morts. Même chose avec python vérifiez l'application d'impression que j'ai trouvée pour linux) .
J'ai fait un script Bash pour cela, mais ce n'est pas parfait et je ne peux pas vraiment contrôler les marges et l'espacement des champs.
Script bash:
#!/bin/sh
day=$(zenity --entry --text "Day of Month");
month=$(zenity --entry --text "Month");
amount=$(zenity --entry --text "Amount for Check");
to=$(zenity --entry --text "The check is made out to");
letters=$(zenity --entry --text "Amount in Letters");
rm -f prcheck
echo "
Guatemala $day de $month del 2,012 $amount
$to
$letters" > prcheck
lp -o media=2.5x6.5 -o landscape -o page-top=-0.5 prcheck
Comme je l'ai dit, cela fonctionne bien, le problème est que l'espacement n'est pas parfait à 100%, et que la date change, le montant en fonction de la largeur du texte du mois change également.
J'ai lu quelque part que Latex pourrait le faire, mais je ne sais absolument RIEN sur le latex ou comment l'utiliser. Je voudrais quelque chose que je puisse simplement entrer dans les champs et ensuite il s'imprime. Même si je dois utiliser un script bash pour obtenir les champs et les envoyer à un programme CLI comme je le fais maintenant.
Après beaucoup de recherches et de travaux, cela n'existe tout simplement pas. J'ai donc fini par aller avec du latex, venez découvrir que pour une simple impression sur table, ce n'est pas aussi difficile qu'il n'y paraissait. Il s'agissait simplement d'apprendre à utiliser les marges et à définir les tailles de page.
Pour créer le fichier latex et pour les tests, j'ai utilisé Texmaker, semblait être le plus simple avec des fonctionnalités.
La plus grande partie consistait à faire sortir le latex de la marge, grâce à l'aide sur un autre site de pile, j'ai corrigé les problèmes et j'ai fini par utiliser un script bash pour imprimer le PDF et définir la taille de la page et le paysage). J'ai essayé de définir ces deux choses à l'origine dans le fichier latex, mais cela ne fonctionnait tout simplement pas.
Donc, le latex, semble être le moyen le plus simple et le plus rapide une fois que vous le savez. C'était si facile et rapide qu'une fois que j'ai eu une configuration de mon chèque, je suis allée la copier et configurer ma deuxième banque. La deuxième fois, cela ne m'a pris que 10 minutes environ. pour réorganiser le nouveau fichier Tex pour les nouveaux chèques.
Le format de latex que j'ai utilisé était:
\documentclass[12pt]{article}
\usepackage[paperwidth=6in,paperheight=2.75in,margin=0.60in]{geometry}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
%\usepackage{wallpaper}
%\CenterWallPaper{1}{check53.png}
\pagestyle{empty}
\setlength{\parindent}{0pt}
\begin{document}
\begin{tabular}{ @{} p{4.05in} l @{} }
\multicolumn{2}{ l }{\hspace{3in}\textbf{#date}} \\
\rule{0pt}{0.30in}\hspace{0.30in}\textbf{#to} & \textbf{#amount} \\
\multicolumn{2}{ l }{\rule{-0.20in}{0.25in}\textbf{#letters}} \\
\end{tabular}
\end{document}
Comme vous le remarquerez, j'ai des variables à remplacer par exemple #date
est la variable avec laquelle je remplace la date, et ainsi de suite par l'autre. Cela permet au SED de la ligne de commande de les trouver et de les remplacer très rapidement.
J'ai également wallpaper
dans mon fichier tex, c'est ainsi que lors du test, je n'ai pas besoin d'imprimer un tas sur papier et de tester. Je peux numériser dans mon chèque et le placer en arrière-plan dans le fichier latex, exporter vers PDF pour les tests. Cela se trouve dans les CM de l'endroit où j'avais besoin de la finale. Donc, dans l'ensemble, c'est une bonne façon pour tester.
Ensuite, le fichier bash était assez simple, grâce à Zenity, SED et LP.
#!/bin/sh
date=$(zenity --entry --text "Date");
amount=$(zenity --entry --text "Amount for Check");
to=$(zenity --entry --text "The check is made out to");
letters=$(zenity --entry --text "Amount in Letters");
rm -f check532.pdf
cp check53.tex check532.tex
sed -i "s,#date,$date," check532.tex
sed -i "s/#amount/$amount/" check532.tex
sed -i "s/#to/$to/" check532.tex
sed -i "s,#letters,$letters," check532.tex
pdflatex check532.tex
#echo "Please put your check in the printer, right side down."
#read -p "Press any key to print... " -n1 -s
zenity --info --text "Please put your check in the printer, right side down. Then click OK to print."
lp -o media=2.75x6 -o landscape check532.pdf
rm -f check532.log check532.pdf check532.aux check532.tex
Tout d'abord, j'utilise Zenity pour obtenir les paramètres nécessaires à la vérification; À, montant, date et version textuelle du montant.
Ensuite, j'ai laissé SED effectuer une recherche et le remplacer après avoir fait une nouvelle copie du fichier pour la recherche et le remplacement. Une fois terminé, j'exporte vers PDF puis j'imprime en utilisant la ligne de commande LP.
Dans l'ensemble, c'est plutôt cool car j'ai maintenant une icône dans ma barre Gnome et cliquez dessus, il demande des paramètres puis me dit d'insérer du papier, puis d'imprimer!
C'était donc un apprentissage du latex difficile, mais je dois dire que jusqu'à ce que certains logiciels sortent, cela semble être le moyen le plus rapide et le plus simple. De plus, le logiciel peut être un peu plus lourd que de le faire de cette façon.