2017-03-07 3 views
0

J'utilise la commande^A dans ZPL2 pour imprimer la police Q et je la fais pivoter de 90 degrés. Je pense que cette ligne imprimer le « 00 » contre le bord gauche de l'étiquette depuis le premier paramètre^FO est égal à zéro:ZPL2 - Alignement des modifications du texte en rotation

^XA 
^PR2 
^MD15 
^PW1200 
^LL590 
^LH0,0 
^FB500,14,,^FO0,135^AQR,1,1^FD00^FS 
^PQ1 
^XZ 

. . . mais ce n'est pas. Il est en retrait d'environ un quart de l'étiquette. En utilisant ce même code, j'échange^AQR avec^AQN et le "00" s'imprime directement sur le bord gauche.

Quelqu'un peut-il me dire ce que je fais mal? J'utilise un GX430t si cela fait une différence. Je ne suis pas sûr que ce soit le cas puisque le label le montre de la même manière.

Merci,

Répondre

0

Rotation ZPL est un peu bizarre. Cela ne fonctionne pas comme le canevas HTML ou d'autres environnements graphiques modernes où la taille de la surface de dessin affecte la rotation. Puisque vous utilisez labelary, regardez la ZPL suivante, qui est une version simplifiée de votre exemple, sans la rotation de la police et les dimensions de l'étiquette, et avec une boîte ajoutée pour montrer l'étendue de la ^FB que vous avez définie. (La hauteur de la police de la ligne Q est ~ 25 points: 14x25 == 350.)

^XA 
^LH0,0 
^FPH 
^FO0,135^GB500,350^FS 
^FB500,14,,^FO0,135^AQ,1,1^FD00^FS 
^XZ 

Maintenant, nous allons ajouter dans la rotation de la police qui provoque la ^FB de tourner aussi bien. Étant donné que les graphiques ne tournent pas, nous allons échanger la largeur et la hauteur du ^GB pour montrer la rotation équivalente de la boîte:

^XA 
^LH0,0 
^FPH 
^FO0,135^GB350,500^FS 
^FB500,14,,^FO0,135^AQR,1,1^FD00^FS 
^XZ 

Je pense que vous pouvez voir maintenant comment la rotation a fonctionné. Le ^FB pivote autour du point ^FO. Mais il y a aussi une traduction en x, y basée sur les dimensions du ^FB.