4 Replies Latest reply on Feb 6, 2019 11:46 AM by Dmitry Prokhorov

    Printing arabic strings with numeric chars right to left

    Cem Tuna

      Hi dear developer friends,

      I have an issue with printing arabic strings with in numeric chars by right to left like below.

      اونيو دراج فراولة 14جم 30*16

      I can print this string as right to left with zpl FPR command.

      When i use fpr command every char in this string is reversing. But this time, numbers reverse too.

      For example when i print it, i see 41 instead 14.

      How can i print numeric chars like we see, not reversed?

        • Re: Printing arabic strings with numeric chars right to left
          Dmitry Prokhorov

          Hello Cem,

           

          To print bidirectional texts it looks like you need to use ^CI command together with ^PA command.

          https://www.zebra.com/content/dam/zebra/manuals/printers/common/programming/zpl-zbi2-pm-en.pdf

           

          Also, I unsure you need to use ^FPR command.

           

          Dmitry Prokhorov

          Software Engineer, Kutir Mobility

          Posted on behalf of Zebra Technologies

            • Re: Printing arabic strings with numeric chars right to left
              AHMET DAREN

              Hi Dmitry Prokhorov We are in the same team with Cem Tuna. Our ZPL code is as follows:

              The thick and the big part of our article is written

               

               

               

               

              • ^XA^FS^POI^PW800^MNN^LL١١٣٥^LRN^CI0^CW1,E:ARAB_CGT.FNT^FS^FPR^FO440,80,0^CI28^A1N,23,23^FB180,1,0,L,0^FH^FD_CA_E2_D1_EA_D1_20_CD_C7_E4_C9_20_C7_E4_E5_CE_D2_E8_E6^FS^FO25,175,0^CI28^A1N,20,20^FB120,1,0,L,0^FDReport Date^FS^FO150,175,0^CI28^A1N,20,20^FB245,1,0,L,0^FD28.01.2019 14:01^FS^FO15,160^GB360,45,1^FS^FPR^FO750,175,0^CI28^A1N,23,23^FB120,1,0,L,0^FH^FD_CA_C7_D1_EA_CE_20_C7_E4_CA_E2_D1_EA_D1^FS^FPH^FO330,175,0^CI28^A1N,20,20^FB245,1,0,R,0^FD28.01.2019 14:01^FS^FO405,160^GB360,45,1^FS^FO20,255,0^CI28^A1N,19,19^FB80,2,0,L,0^FDCode^FS^FO270,255,0^CI28^A1N,19,19^FB184,2,0,L,0^FDProduct^FS^FO480,255,0^CI28^A1N,19,19^FB70,2,0,R,0^FDAmount^FS^FO650,255,0^CI28^A1N,19,19^FB70,2,0,R,0^FDSum^FS^FPR^FO95,285,0^CI28^A1N,23,23^FB80,2,0,C,0^FH^FD_E2_C7_E6_E8_E6^FS^FPR^FO410,285,0^CI28^A1N,23,23^FB184,2,0,C,0^FH^FD_C7_D3_E5_20_C7_E4_E5_E6_CA_CC^FS^FPR^FO575,285,0^CI28^A1N,23,23^FB60,2,0,L,0^FH^FD_E3_E5_EA_C9^FS^FPR^FO740,285,0^CI28^A1N,23,23^FB90,2,0,L,0^FH^FD_C7_E4_E5_C8_E4_DA^FS^FPH^FO10,325,0^CI28^A1N,19,19^FB100,2,0,L,0^FH^FD_31_30_30_30_30_30_38^FS^FPR^FO360,325,0^CI28^A1N,19,19^FB300^PA1,1,1,1^FH^FD_C8_D3_E3_E8_EA_CA_20_C8_C7_E4_D2_C8_CF_C9_20^FS^FO415,325,0^CI28^A1N,19,19^FB150,2,0,R,0^FD4.00^FS^FO650,325,0^CI28^A1N,19,19^FB70,2,0,R,0^FH^FD_D9_E4^FS^FPH^FO10,355,0^CI28^A1N,19,19^FB100,2,0,L,0^FH^FD_31_30_32_39_30_36^FS^FPR^FO360,355,0^CI28^A1N,19,19^FB300^PA1,1,1,1^FH^FD_C8_EA_E3_E9_20_D5_DA_EA_D1_20_D4_E3_E8_E4_C7^FS^FO415,355,0^CI28^A1N,19,19^FB150,2,0,R,0^FD43.00^FS^FO650,355,0^CI28^A1N,19,19^FB70,2,0,R,0^FH^FD_D9_E4^FS^FPH^FO10,385,0^CI28^A1N,19,19^FB100,2,0,L,0^FH^FD_31_31_31_33_38^FS^FPR^FO360,385,0^CI28^A1N,19,19^FB300^PA1,1,1,1^FH^FD_C7_E8_E4_E3_D1_20_C8_D3_E3_E8_EA_CA_20_D4_C7^FS^FO415,385,0^CI28^A1N,19,19^FB150,2,0,R,0^FD155.00^FS^FO650,385,0^CI28^A1N,19,19^FB70,2,0,R,0^FH^FD_D9_E4^FS^FPH^FO10,415,0^CI28^A1N,19,19^FB100,2,0,L,0^FH^FD_31_31_33_39^FS^FPR^FO360,415,0^CI28^A1N,19,19^FB300^PA1,1,1,1^FH^FD_C7_E8_E4_E3_D1_20_C8_D3_E3_E8_EA_CA_20_D4_C7^FS^FO415,415,0^CI28^A1N,19,19^FB150,2,0,R,0^FD11.00^FS^FO650,415,0^CI28^A1N,19,19^FB70,2,0,R,0^FH^FD_D9_E4^FS^FPH^FO10,445,0^CI28^A1N,19,19^FB100,2,0,L,0^FH^FD_31_35_33_37_30_37_53^FS^FPR^FO360,445,0^CI28^A1N,19,19^FB300^PA1,1,1,1^FH^FD_CC_E8_CF_EA_E1_C7_20_D9_E4_C8_E7_20_E3_D1_C7^FS^FO415,445,0^CI28^A1N,19,19^FB150,2,0,R,0^FD6.00^FS^FO650,445,0^CI28^A1N,19,19^FB70,2,0,R,0^FH^FD_D9_E4^FS^FPH^FO10,475,0^CI28^A1N,19,19^FB100,2,0,L,0^FH^FD_31_35_33_37_30_38_53^FS^FPR^FO360,475,0^CI28^A1N,19,19^FB300^PA1,1,1,1^FH^FD_CC_E8_CF_EA_E1_C7_20_D9_E4_C8_E7_20_CF_C7_D1^FS^FO415,475,0^CI28^A1N,19,19^FB150,2,0,R,0^FD8.00^FS^FO650,475,0^CI28^A1N,19,19^FB70,2,0,R,0^FH^FD_D9_E4^FS^FPH^FO10,505,0^CI28^A1N,19,19^FB100,2,0,L,0^FH^FD_31_35_33_38_30_36_53^FS^FPR^FO360,505,0^CI28^A1N,19,19^FB300^PA1,1,1,1^FH^FD_CC_E8_CF_EA_E1_C7_20_D9_E4_C8_E7_20_C8_C7_E4^FS^FO415,505,0^CI28^A1N,19,19^FB150,2,0,R,0^FD131.00^FS^FO650,505,0^CI28^A1N,19,19^FB70,2,0,R,0^FH^FD_D9_E4^FS^FPH^FO10,535,0^CI28^A1N,19,19^FB100,2,0,L,0^FH^FD_32_32_32_34_31^FS^FPR^FO360,535,0^CI28^A1N,19,19^FB300^PA1,1,1,1^FH^FD_C8_EA_E3_E9_20_E3_C8_20_E3_EA_E3_20_E3_C7_E3^FS^FO415,535,0^CI28^A1N,19,19^FB150,2,0,R,0^FD84.50^FS^FO650,535,0^CI28^A1N,19,19^FB70,2,0,R,0^FH^FD_D9_E4^FS^FPH^FO10,565,0^CI28^A1N,19,19^FB100,2,0,L,0^FH^FD_35_31_31_31_33_30_38^FS^FPR^FO360,565,0^CI28^A1N,19,19^FB300^PA1,1,1,1^FH^FD_C7_E8_E4_E3_D1_20_C8_D3_E3_E8_CA_20_D4_C7_E9^FS^FO415,565,0^CI28^A1N,19,19^FB150,2,0,R,0^FD11.00^FS^FO650,565,0^CI28^A1N,19,19^FB70,2,0,R,0^FH^FD_D9_E4^FS^FPH^FO10,595,0^CI28^A1N,19,19^FB100,2,0,L,0^FH^FD_35_32_30_37_32_30_32^FS^FPR^FO360,595,0^CI28^A1N,19,19^FB300^PA1,1,1,1^FH^FD_D4_E8_E3_E8_D3_C7_E6_CF_E8_EA_D4_20_32_32_2E^FS^FO415,595,0^CI28^A1N,19,19^FB150,2,0,R,0^FD5.50^FS^FO650,595,0^CI28^A1N,19,19^FB70,2,0,R,0^FH^FD_D9_E4^FS^FPH^FO10,625,0^CI28^A1N,19,19^FB100,2,0,L,0^FH^FD_35_36_32_35^FS^FPR^FO360,625,0^CI28^A1N,19,19^FB300^PA1,1,1,1^FH^FD_E3_C8_E3_20_E3_D1_C7_E3_D1_20_33_30_CC_E5_20^FS^FO415,625,0^CI28^A1N,19,19^FB150,2,0,R,0^FD106.00^FS^FO650,625,0^CI28^A1N,19,19^FB70,2,0,R,0^FH^FD_D9_E4^FS^FPH^FO10,655,0^CI28^A1N,19,19^FB100,2,0,L,0^FH^FD_38_31_36_30_38_53^FS^FPR^FO360,655,0^CI28^A1N,19,19^FB300^PA1,1,1,1^FH^FD_C7_E8_E4_C7_E4_C7_20_C8_C7_D1_20_E3_EA_E3_20^FS^FO415,655,0^CI28^A1N,19,19^FB150,2,0,R,0^FD7.00^FS^FO650,655,0^CI28^A1N,19,19^FB70,2,0,R,0^FH^FD_D9_E4^FS^FPH^FO10,685,0^CI28^A1N,19,19^FB100,2,0,L,0^FH^FD_38_35_30_30_36^FS^FPR^FO360,685,0^CI28^A1N,19,19^FB300^PA1,1,1,1^FH^FD_C7_E8_E4_E3_D1_20_D3_E5_C7_D1_CA_20_E3_E8_D1^FS^FO415,685,0^CI28^A1N,19,19^FB150,2,0,R,0^FD11.00^FS^FO650,685,0^CI28^A1N,19,19^FB70,2,0,R,0^FH^FD_D9_E4^FS^FPH^FO10,715,0^CI28^A1N,19,19^FB100,2,0,L,0^FH^FD_43_47_56_32_30_31_38^FS^FPR^FO360,715,0^CI28^A1N,19,19^FB300^PA1,1,1,1^FH^FD_CC_E8_CF_EA_E1_C7_20_E3_E8_E4_D1^FS^FO415,715,0^CI28^A1N,19,19^FB150,2,0,R,0^FD45.00^FS^FO650,715,0^CI28^A1N,19,19^FB70,2,0,R,0^FH^FD_E3_D1^FS^FPH^FO10,745,0^CI28^A1N,19,19^FB100,2,0,L,0^FH^FD_53_54_44_43_41_32_30_31_37^FS^FPR^FO360,745,0^CI28^A1N,19,19^FB300^PA1,1,1,1^FH^FD_C7_E8_E4_E3_D1_20_E3_E8_E4_D1_20_C7_CF_20_C7^FS^FO415,745,0^CI28^A1N,19,19^FB150,2,0,R,0^FD45.00^FS^FO650,745,0^CI28^A1N,19,19^FB70,2,0,R,0^FH^FD_D9_E4^FS^FPR^FO100,775,0^CI28^A1N,19,19^FB100,2,0,L,0^FH^FD_C7_E4_E8_D2_E6_20_C7_E4_E3_E4_EA^FS^FPH^FO150,775,0^CI28^A1N,19,19^FB300^PA1,1,1,1^FH^FD^FS^FO415,775,0^CI28^A1N,19,19^FB150,2,0,R,0^FD22858.47^FS^FO650,775,0^CI28^A1N,19,19^FB70,2,0,R,0^FH^FD_4B_47^FS^FO410,865,0^CI28^A1N,19,19^FB80,2,0,L,0^FD0.0^FS^FPR^FO460,865,0^CI28^A1N,19,19^FB500,2,0,L,0^FH^FD_E2_D7^FS^FO320,865,0^CI28^A1N,19,19^FB80,2,0,L,0^FD45.0^FS^FPR^FO370,865,0^CI28^A1N,19,19^FB500,2,0,L,0^FH^FD_E3_D1^FS^FO230,865,0^CI28^A1N,19,19^FB80,2,0,L,0^FD628.0^FS^FPR^FO280,865,0^CI28^A1N,19,19^FB500,2,0,L,0^FH^FD_D9_E4^FS^FO140,865,0^CI28^A1N,19,19^FB80,2,0,L,0^FD0.0^FS^FPH^FO190,865,0^CI28^A1N,19,19^FB500,2,0,L,0^FH^FD_42_47^FS^FO350,٩٥٥,0^CI28^A1N,20,20^FB120,1,0,L,0^FD٧٣٣٨٫٧٥^FS^FPR^FO٥٣٠,٩٥٥,0^CI28^A1N,20,20^FB245,2,0,L,0^FH^FD_C7_E4_E5_CC_E5_E8_D9^FS^FO350,985,0^CI28^A1N,20,20^FB120,1,0,L,0^FD3^FS^FPR^FO530,985,0^CI28^A1N,20,20^FB245,2,0,L,0^FH^FD_CD_D3_E6_20_D5_E2_D1^FS^FO270,110^GB180,1,1,B,0^FS^FO5,315^GB780,1,1,B,0^FS^XZ

               

               

              I used ^CI command together with ^PA command.. did not print as we wanted

              We are using Hexadecimal code. ^ FH problem may be caused by this?

              Thank you for your help in advance.

                • Re: Printing arabic strings with numeric chars right to left
                  Dmitry Prokhorov

                  Hello Ahmet,

                   

                  Thank you for sharing your ZPL. I was unable to find any mentions on how hexadecimal code (^FH) printing may conflict with bidirectional text (^PA) feature. But there is a chance that bidirectional text layout have no any control on characters printed by using ^FH command. Could you please attempt to print Arabic string with numeric values without ^FH command used. Just put respective UTF-8 values into ^FD command.

                   

                   

                  Dmitry Prokhorov

                  Software Engineer, Kutir Mobility

                  Posted on behalf of Zebra Technologies

                  • Re: Printing arabic strings with numeric chars right to left
                    Dmitry Prokhorov

                    Hello Ahmet,

                     

                    Also you may need to check if mentioned commands are supported for your printer. You can find this information in release notes document for your firmware version. In case they are not supported you can try to update your firmware to more recent version.

                     

                    Dmitry Prokhorov

                    Software Engineer, Kutir Mobility

                    Posted on behalf of Zebra Technologies