Problem with MD_Parola

#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include "Font_Hindi.h"

#define  MAX_DEVICES 24
#define MAX_ZONES 11
//#define ZONE_SIZE (MAX_DEVICES/MAX_ZONES)

#define CLK_PIN   52
#define DATA_PIN  51
#define CS_PIN    53
// Global variables




MD_Parola P = MD_Parola(CS_PIN, MAX_DEVICES);

void setup(void)
{
  P.begin(MAX_ZONES);
  P.setInvert(false);
  P.setIntensity(0);
  
  P.setZone(0, 16, 23);
  P.setZone(1, 8, 15);
  P.setZone(2, 0, 7);

  Serial.begin(9600);
  
  //Zones for time
  P.setZone(3, 0, 0); // S1
  P.setZone(4, 1, 1); // S1
  P.setZone(5, 2, 2); // S1
  P.setZone(6, 3, 3); // S2
  P.setZone(7, 4, 4); // M1
  P.setZone(8, 5, 5); // M2
  P.setZone(9, 6, 6); // H1
  P.setZone(10,7, 7); // H2
  
  P.setFont(3, Num_Font);
  P.setFont(4, Num_Font);
  P.setFont(5, Num_Font);
  P.setFont(6, Num_Font);
  P.setFont(7, Num_Font);
  P.setFont(8, Num_Font);
  P.setFont(9, Num_Font);
  P.setFont(10, Num_Font);
  
}

void loop(void)
{

      P.displayZoneText(0, "Zone Num 0", PA_CENTER, 30, 2000, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
      P.displayZoneText(1, "Zone Num 1", PA_CENTER, 30, 2000, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
      //P.displayZoneText(2, "Zone Num 2", PA_CENTER, 30, 2000, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
      P.displayZoneText(3, "3", PA_CENTER, 30, 2000, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
      P.displayZoneText(4, "4", PA_CENTER, 30, 2000, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
      P.displayZoneText(5, "5", PA_CENTER, 30, 2000, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
      P.displayZoneText(6, "6", PA_CENTER, 30, 2000, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
      P.displayZoneText(7, "7", PA_CENTER, 30, 2000, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
      P.displayZoneText(8, "8", PA_CENTER, 30, 2000, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
      P.displayZoneText(9, "9", PA_CENTER, 30, 2000, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
      P.displayZoneText(10, "0", PA_CENTER, 30, 2000, PA_SCROLL_LEFT, PA_SCROLL_LEFT);
      
      while (!P.getZoneStatus(0) || !P.getZoneStatus(1) || !P.getZoneStatus(2) ||  !P.getZoneStatus(3) ||  !P.getZoneStatus(4)
            || !P.getZoneStatus(5) ||  !P.getZoneStatus(6) ||  !P.getZoneStatus(7) ||  !P.getZoneStatus(8) ||  !P.getZoneStatus(9) ||  !P.getZoneStatus(10))
      P.displayAnimate();

      
       P.synchZoneStart(); 
                 
}

in the above code i am trying to use matrix segments 0-7 individually as single zones using zone numbering 3-10, to use them all at a time using zone 2

but why am i not able to print properly

That’s not how zones work. You cannot define a module in more than one zone. It will simply give undefined results as each one updates the display independently.

BY the way, if you have developed a Hindi font can you send me the font definition file (source rather than the C++ code) so I can include it in the distribution? PM me for an email address.