Voici ce que je l'ai fait:
Mon imprimante était OKI 3320. J'ai trouvé son manuel et appris les caractères d'échappement de l'imprimante.
J'ai préparé un modèle de chaîne pour correspondre à la mise en forme. Y compris les balises pour les variables, les séquences d'échappement "retour chariot", "saut de ligne" et "avance de page".
J'ai mesuré la longueur de mes papiers et j'ai défini la longueur de la page d'alimentation de mon imprimante en fonction de celle-ci. En faisant cela, lorsque j'envoie la commande FF de l'imprimante, il ajustera l'imprimante au point de départ de la prochaine forme.
Dans mon application j'ai pris la chaîne remplacée les jetons avec des valeurs apropritate et les envoie à l'imprimante en utilisant RawPrinterHelper. Puisque RawPrinterHelper ne supporte que les caractères anglais, j'ai aussi dû remplacer les caractères turcs.
Cela fonctionne bien maintenant.
Bien sûr, il peut y avoir plus d'approches professionnelles. Vous pouvez totalement contrôler votre imprimante en utilisant des séquences d'échappement. Vous pouvez donner des coordonnées de la zone d'impression ou définir la longueur de la page par programme, ce qui élimine le besoin de configurer l'imprimante. Comme ma demande ne sera utilisée qu'une seule fois, ma solution me convient.
Merci pour la réponse. Mais mon imprimante utilise le port USB;) J'ai été en mesure de faire les bons réglages et maintenant je peux imprimer à partir d'un fichier texte dans un environnement Windows. Mais je dois imprimer à partir du code. J'ai essayé d'envoyer le même fichier texte à l'imprimante à partir du code, mais après la première page, la tête de l'imprimante continue où elle est restée. Comment puis-je envoyer la commande FormFeed à partir du code. Ou est-il un moyen de dire au code d'utiliser le formulaire que j'ai créé dans Windows. – fkucuk
Une imprimante matricielle sur un port USB - ça m'a un peu effleuré l'esprit. – harpo